Mysqldump

使用 Mysql DUmp 恢復數據庫

  • January 4, 2022

我將如何驗證我所採取的備份是否正確恢復。

例如:

我正在進行插入的實時系統上進行備份。備份大小約為 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

即使您的會話中斷,這也將允許此過程繼續。

引用自:https://dba.stackexchange.com/questions/122570