mysql 備份還原shell 腳本
完全備份指定數據庫
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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!