10.mysqldump and mysqlpump恢復
阿新 • • 發佈:2018-11-02
介紹
邏輯備份工具mysqldump和mysqlpump將資料寫入單個檔案。
操作
1 恢復備份集
shell> cat /backups/full_backup.sql | mysql -u <user> -p
或
shell> mysql -u <user> -p < /backups/full_backup.sql
2 恢復遠端備份集
shell> cat /backups/full_backup.sql | mysql -u <user> -p -h <remote_hostname>
3 在恢復時禁用備份
在還原備份時,備份語句將記錄到二進位制日誌中,這會降低還原過程的速度。 如果不希望還原過程寫入二進位制日誌,則可以使用SET SQL_LOG_BIN = 0在會話級別禁用它。 選項:
shell> (echo "SET SQL_LOG_BIN=0;";cat /backups/full_backup.sql) | mysql -u <user> -p -h <remote_hostname>
或
mysql> SET SQL_LOG_BIN=0; SOURCE full_backup.sql
4 遇到錯誤繼續
-
由於恢復時間可能很長,所以建議使用"shell>"的指令,這樣可以保證session超時備份仍可繼續
-
可以通過-force(-f)引數跳過錯誤
shell> (echo “SET SQL_LOG_BIN=0;”;cat /backups/full_backup.sql) | mysql -u -p -h <remote_hostname> -f