MySQL熱備份與還原---利用mysqldump---備份腳本

對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 這大哥寫得很詳細!數據庫

相關文章
相關標籤/搜索