1. 程式人生 > >10.mysqldump and mysqlpump恢復

10.mysqldump and mysqlpump恢復

介紹

邏輯備份工具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