Mysql

如何在主伺服器上創建一堆 MyISAM 數據庫的 MySQL 從伺服器

  • April 5, 2017

我有一個 MySQL 主伺服器,但由於主伺服器上的空間問題,從伺服器損壞了。二進制日誌可能已損壞,我不信任它們。數據庫正在使用 MyISAM 表。

我想創建一個新的從屬伺服器,但我不能讓主伺服器停機或為 mysqldump 鎖定表。

有沒有一種方法可以讓我在主機上的一個已知位置為從機播種而不會造成中斷?如果沒有,在最短的中斷情況下如何做到這一點?

為了回答@a_vlad,該環境託管了 SaaS 的客戶數據庫。

以下是我們的處理方式:

負載會全天候發生在一些客戶數據庫上。我們最終編寫了一個腳本來檢測使用情況,如果在我們較輕的時間沒有使用,我們在主伺服器上為該特定組織進行 mysql 轉儲和導入,強制該數據庫與從伺服器完全同步。然後,我們通宵執行了一個月,並且能夠在使用暫停的情況下擷取該特定數據庫主伺服器上的大多數組織。

您能否關閉主伺服器足夠長的時間以將數據文件夾複製到另一個位置?

您不必執行 mysqldump。您可以關閉主伺服器上的 MySQL 並將“數據”文件夾(包含數據庫文件的文件夾)複製到另一個位置(或伺服器)。接下來,在禁用複制的情況下啟動兩台伺服器(skip-slave-start)。接下來,在兩台伺服器上發出 RESET MASTER 和 RESET SLAVE。然後在從機上做一個 CHANGE MASTER。最後,啟動從站。如果您使用 GTID,則刪除 SLAVE 上的 auto.cnf 文件,以便它生成新的 UUID(auto.conf 通常儲存在數據文件夾中)。

有關分步說明,請參閱此:http: //mysql-vsjr.blogspot.com/2015/09/how-to-clone-gtid-mysql-56-server-using.html

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