Mysqldump
使用 Mysql DUmp 恢復數據庫
我將如何驗證我所採取的備份是否正確恢復。
例如:
我正在進行插入的實時系統上進行備份。備份大小約為 50 GB。我已經開始恢復備份,但由於某種原因我沒有啟用日誌並且我的會話結束。所以我將如何驗證還原已成功完成。
在進行備份之前,我什至沒有計算 data_lenght、index_lenght 和表行。所以有什麼方法可以讓我確認恢復成功
問候蘇拉傑
可以檢查命令是否返回值,如果為0則OK,否則失敗。
Put 可以將其放入 shell 腳本中,如下所示:
mysql < dump.sql 1>err 2>&1 if [ $? -ne 0 ]; then echo "dump load failed."; fi;
或手動執行
echo $?
並確定結果。
我已經開始恢復備份,但由於某種原因我沒有啟用日誌並且我的會話也結束了。那麼我將如何驗證還原是否成功完成。
它幾乎肯定會失敗。
相反,如果沒有具體說明,結束會話會強制終止該會話中執行的所有程序。
考慮通過nohup命令執行恢復來防止這種情況:
nohup mysql < dump.sql 1>log 2>&1
即使您的會話中斷,這也將允許此過程繼續。