Replication

MySQL 伺服器遷移到新硬體

  • December 6, 2020

我必須將工作數據庫從舊伺服器(~50 Gb,mysql-5.5.43,openvz,InnoDB 中的所有數據)遷移到新硬體和新 mysql 版本(mysql-5.6.28,debian)。DB 是“單獨的”——沒有副本伺服器。由 mysqldump 定期轉儲。PHP上的軟體也在伺服器上執行

使用 mysqldump 的簡單移動是不行的,因為恢復基地大約需要 8 個小時。我沒有時間做這個…

所以,有一個想法:讓新伺服器成為現有伺服器的從伺服器,等到mysql複製同步完成,關閉舊伺服器,讓從伺服器成為主伺服器並繼續工作。這可能嗎?會不會有軟體方面的問題?

或者,這個想法是錯誤的。如果是這樣,那麼,我必須如何以最少的停機時間將我的數據庫遷移到新的硬體和軟體?

假設您正在管理自己的數據庫而不是 AWS 託管數據庫。

  1. 確保您確實備份了數據庫,以防萬一發生意外災難。預設情況下,您的數據庫位於/var/lib/mysql. 將其複製到安全的地方。
  2. 升級舊數據庫
  3. 使用 rsync 遷移

在您的情況下,恢復數據庫需要更多時間,所以我建議使用AWS 數據庫遷移服務

這是非常簡單的,更少的人工和最快的方法。您的實時數據也將同步。而不是複制使用這個。

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