對extmail數據庫進行天天01:00徹底熱備份,並能夠徹底恢復!html
1、先創建備份腳本,以下:mysql
vi mysql_extmail_bak.sh #!/bin/bash # Program # use mysqldump to Fully backup mysql data per week! BakDir=/mysqlback#要備份到的目錄 LogFile=/var/log/bak.log#備份記錄日誌 Date=`date +%Y%m%d` Begin=`date +"%Y年%m月%d日 %H:%M:%S"` cd $BakDir DB=extmail#要備份的數據庫名稱 DumpFile=$DB$Date.sql GZDumpFile=$Date.sql.tar.gz /usr/bin/mysqldump -uroot -p123123 --quick --databases $DB --flush-logs --single-transaction > $DumpFile /bin/tar czvf $GZDumpFile $DumpFile /bin/rm $DumpFile Last=`date +"%Y年%m月%d日 %H:%M:%S"` echo 開始:$Begin 結束:$Last $GZDumpFile succ >> $LogFile
2、恢復備份sql文件,以下:sql
cd /mysqlback tar zxvf extmail20170515.tar.gz mv extmail20170515.sql extmail.sql mysql -uroot -p < extmail.sql
附mysqldump參數說明:http://www.cnblogs.com/wxb-km/p/3610594.html 這大哥寫得很詳細!數據庫