Sot jam paraqitur një pozitë të rehatshme për të Automate database saving nosri MySQL database, përveç origjinal script mund të shtohet në fund të shpëtimit dhe compression individuale e të dhënave në pak rreshta të një kopje në server dhe të largët një mesazh kutinë në raportin tonë të email.
#! / Bin / bash
# Shell shkrimit të backup MySQL database
# Për të backup të të dhënave të Nysql fotografi / backup dir mbledh dhe më pas nga tuaj
# Script. Ju mund të kaloni disa nga databaza backup too.
# Për më shumë informata ju lutem shikoni (Instalimi info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Last updated: gusht - 2005
# -----------------------
# This is a free shell script sipas GNU GPL version 2,0 ose më lart
# Copyright (C) 2004, 2005 nixCraft projektit
# Feedback / komentet / sugjerimet: http://cyberciti.biz/fb/
# -------------------------
# Kjo është pjesë e shkrimit nixCraft mbledhjes shell script (NSSC)
Vizitoni # http://bash.cyberciti.biz/ për më shumë informacion.
# Updated Sep - 2007 nga CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-MySQL-user-EMRI" # Emri i përdoruesit
Mypass = "SET-i fjalë-kalimit" # Fjalëkalimi
MyHOST = "localhost" # Hostname
# Linux bin shtigje të ndryshojë në rast se kjo nuk mund të jetë e cila me anë të komandës autodetected
MySQL = "$ (të cilat MySQL)"
Mysqldump = "$ (që mysqldump)"
Chown = "$ (që chown)"
CHMOD = "$ (që chmod)"
Gzip = "$ (i cili me gzip)"
# Rikthim DEST directory, ndryshuar këtë nëse keni someother lokacioni
DEST = "/ backup"
# Main directory backup ku do të ruhen
MBD = "$ DEST / MySQL"
# Get hostname
HOST = "$ (hostname)"
# Get dhënave në dd yyyy-mm-format
TANI = "$ (date +"% d -% m -% Y ")"
# File aktuale për të ruajtur file backup
FILE = ""
# Shitore listën e të dhënave
DBS = ""
# NUK Rikthim këtyre të dhënave të
IGGY = "test"
[- MBD D $] & & mkdir - p $ MBD | |:
# Vetëm rrënjë të mund të hyni it!
Chown $ 0,0 - R $ DEST
$ 0600 $ CHMOD DEST
# Get gjitha database lista parë
DBS = "$ ($ MySQL-u myuser-h $ $ $ MyHOST-p mypass-BSE 'tregojnë databases')"
për DB në $ DBS
bëj
skipdb = - 1
nëse [ "$ IGGY!" = ""];
atëherë
për dhe në $ IGGY
bëj
[ "$ DB" = = "$ i"] & & skipdb = 1 | |:
bërë
fi
nëse [ "$ skipdb" = = "-1"], pastaj
FILE = "$ MBD / $ DB. $ HOST. NOW.gz $"
# A gjitha InOne punë në tub,
# Connect MySQL duke përdorur për të përzgjedhur për mysqldump MySQL database
# Tub Dhe atë të gz backup file në dir:)
Mysqldump $ - $ u myuser - MyHOST h $ - $ $ p mypass DB | Gzip $ - 9> $ FILE
fi
bërë
Copy # largët në server
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
data>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Details *********************' jehonë>> / rrënjë / mybackup.txt
# Kujtoni se SCP komandën ju nuk mund të specifikojë fjalëkalimin në qoftë se ju kanë hapur një objektiv kyç në sistemin
# Përndryshe, ju do të keni për të bërë
SCP / backup / MySQL / * root@example.dom: / home / backup / shembull / MySQL /
o-bo-bo-LS / backup / MySQL />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Dërgoni një email me raportin e punës së kryer
mail-s "Shembull Rikthim" example@example.dom </ root / mybackup.txt
# Hiqni pas upload
rm-f / backup / MySQL / *



































