2012-03-30 85 views
0

簡單地複製數據中心之間的mysql \ data文件與mysql複製是否有意義?我有印象當完成交叉數據中心時,mysql複製可能很複雜。如果我只是複製,我可以輕鬆地切換到另一個數據中心而不必擔心它是主要還是從屬。有什麼想法嗎?跨數據中心:MySQL複製與簡單文件複製?

+0

你想用數據中心做什麼?如果你不做複製,你將在切換時產生不一致/舊的數據。 – KernelM 2012-03-30 15:16:53

+0

@KernelM我正在嘗試數據中心故障轉移,所以如果DC1失敗,我可以切換到DC2。 – IMB 2012-03-30 15:45:12

回答

1

MySQL與InnoDB存儲引擎使用行的多版本化。這意味着可能還沒有提交的數據庫會發生變化(並且可能會恢復!)。如果你只是簡單地複製文件,你將會處於不一致的狀態。

如果您使用MyISAM,則複製文件是安全的。複製hovewer將只傳輸更改,而複製將每次傳輸整個數據庫。對於大型數據庫來說這並不明智。

+0

嗯,我沒有想到Innodb,你對沒有提交的行是正確的。所以我猜另一個解決方案是複製SQL轉儲(和導入),我相信轉儲只包含提交的行? – IMB 2012-03-30 14:55:04

+1

可以進行一致的InnoDB(幾乎)熱備份,但必須非常小心。 http://www.mysqlperformanceblog.com/2006/08/21/using-lvm-for-mysql-backup-and-replication-setup/ – KernelM 2012-03-30 15:15:14

0

複製同步數據中心之間的數據庫「現場」。 應對整個數據庫需要花費大量時間,數據庫在進行第一次更改後將會不同步。