mysql 備份還原shell 腳本

nc6433 9年前發布 | 4K 次閱讀 Shell JavaScript

完全備份指定數據庫

DIR=/database/backupdir 
FILE_NAME=`date +%y%m%d%H` 
FILE_NAME=$DIR/db_$FILE_NAME.sql.gz 
echo start backup to $FILE_NAME 
mysqldump --host=10.10.20.1 --port=3336 --user=dbuser --password=dbpwd --default-character-set=utf8 --quick --routines --single-transaction --master-data=1  db_name | gzip > $FILE_NAME 
echo finish backup

從備份的文件恢復數據庫

#db restore abc
gunzip < /backupfiledir/12082917.sql.gz | mysql --user=dbuser --password=dbpwd --port=3336 --host=10.10.20.1 --database=test

在備份時出現mysqldump: Error: Binlogging on server not active時,是因為mysql的binlog沒有啟動,在mysql的my.ini文件中[mysqld]下面添加

log-bin=mysql-bin

然后重新啟動mysql服務,問題就解決

 本文由用戶 nc6433 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!