CyberTek - the future at the present!
Google

Skript pre vytvorenie databázy mysql

Zaslal: admin (Sep 21)

Dnes som predstavujú pohodlnú polohu pre automatizáciu databázy úspory nosri mysql databázy, v dodatku k pôvodnému skriptu môžu byť pridané na konci roka na záchranu a kompresie jednotlivých databáz v niekoľkých riadkov kopírovanie na vzdialený server a okná v našej správy e-mail.

#! / Bin / bash
# Shell skript na zálohovanie databázy MySQL
# Pre zálohovanie databáz Nysql súbory / backup dir a neskôr vyzdvihnúť vaše
Script #. Môžete preskočiť niekoľko databáz zo zálohy príliš.
# Pre viac info pozri (Inštalácia info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Posledná aktualizácia: august - 2005
# -----------------------
# Toto je slobodný shell skript pod GNU GPL verzie 2.0 alebo vyššej
# Copyright (C) 2004, 2005 nixCraft projektu
# Ohlasy / pripomienky / návrhy: http://cyberciti.biz/fb/
# -------------------------
# Tento skript je súčasťou nixCraft shell skript kolekcia (NSSC)
Navštívte # http://bash.cyberciti.biz/ pre viac informácií.
# Aktualizované September - 2007 by CyberTek - http://www.cybertek.it
# -------------------------

Myuser = "SET-mysql-user-NAME" # USERNAME
Mypass = "-SET PASSWORD" # PASSWORD
MyHOST = "localhost" # Hostname

# Linux bin ciest, meniť, pokiaľ to nie je možné autodetected, cez ktorý príkaz
MYSQL = "$ (čo mysql)"
Mysqldump = "$ (čo mysqldump)"
Chown = "$ (čo chown)"
Chmod = "$ (čo chmod)"
GZIP = "$ (čo gzip)"

# Záložné Desta adresára zmeniť, ak máte someother umiestnenie
DEST = "/ backup"

# Hlavná adresár zálohy, kde budú uložené
MBD = "$ DEST / mysql"

# Get hostname
HOST = "$ (hostname)"

# Get údajov v dd-mm-rrrr formát
NOW = "$ (dátum +"% d -% m -% Y ")"

# Súbor pre ukladanie aktuálne záložný súbor
FILE = ""
# Uchovávajte Zoznam databáz
DBS = ""

# DON'T BACKUP týchto databáz
Iggy = "test"

[- D $ MBD] & & mkdir - p $ MBD | |:

# Len root môže prístup je!
Chown $ 0,0 - R $ DEST
$ Chmod 0600 $ DEST

# Get všetky databázy zoznam prvého
DBS = "$ ($ MYSQL-u myuser-h $ $ $ MyHOST-p-mypass BSE 'show databázy')"

za $ db v DBS
robiť
skipdb = - 1
if [ "$ iggy!" = ""];
potom
pre i in $ iggy
robiť
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
hotovo
fi

if [ "$ skipdb" = = "-1"]; potom
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Do všetkých Inönü prácu v potrubí,
# Pripojenie k MySQL pomocou mysqldump pre zvolenie mysql databázy
# A pipe to na gz súbor zálohy dir:)
$ Mysqldump - $ u myuser - MyHOST h $ - $ p $ db mypass | GZIP $ - 9> $ FILE
fi

hotovo

# Kopírovanie na vzdialený server
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
dátum>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Detaily *********************' echo>> / root / mybackup.txt
# Pamätať, že scp príkaz nemožno zadať heslo, ak ste schválila kľúčový pre cieľový systém
# Inak budete musieť robiť
scp / backup / mysql / * root@example.dom: / home / backup / example / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Odoslať email so správou o vykonanej práci
mail-s "Príklad Zálohovanie" example@example.dom </ root / mybackup.txt

# Odstrániť po nahrání
rm-f / backup / mysql / *

Published in: vývoj, MySQL, skripty, tipy
  1. GIO Said,

    Ko, som bol veľmi užitočný, ďakujeme!

Pridať komentár

Powered by CyberTek - Vzdialená pomoc