在進行 MySQL 主從復制關閉操作時,我們要慎重考慮先關閉主服務器還是從服務器。
如果我們先關閉主服務器,從服務器將無法再次復制數據,因為主服務器不再提供新的數據。但是,我們可以使用從服務器中的數據來進行查詢和讀取。因此,如果你需要在從服務器中獲得最新的數據,我們不應該首先關閉主服務器。
相反,如果我們先關閉從服務器,主服務器將繼續提供新的數據,但是從服務器不再同步數據。這是因為從服務器已經被禁用了,所以它無法接收新的數據。然而,關閉的從服務器可以用來作為一個備份服務器,如果主服務器壞掉,你可以使用從服務器來恢復數據。
舉個例子: 如果我們首先關閉主服務器: STOP MASTER; 從服務器將停止復制新的數據。如果從服務器有之前復制的數據,從服務器可以獲得歷史數據,但是它將不再同步新的數據。如果您需要確保從服務器一直是最新的,請不要在主服務器停止復制之前關閉從服務器。 如果我們首先關閉從服務器: STOP SLAVE; 主服務器將繼續提供新的數據,但是從服務器不再同步數據。從服務器現在可以用作一個備份服務器,如果主服務器出現問題,我們可以將從服務器恢復到其最新同步的狀態。