2012-10-02 40 views
2

我們每天晚上都會從生產中運行mysqldump,並將其轉儲到另一個模式,以用作同一臺服務器上的測試或開發服務器。隨着數據庫的增長,它需要大部分時間才能完成。我正在想辦法加快這一進程。我以爲我正在運行binlog,我想也許一週一次執行Mysqldump,然後在本週的其餘時間剛剛結束binlog中的其他模式。當然,如果可能的話,所有這些都需要編寫腳本。是否可以使用1模式中的binlog並使用mysqlbinlog將它們發送到另一個模式?

此外,它是否更快地mysqldump和從一個模式導入到另一個,或者更快地使用從一個模式更新到另一個更新所有表?

是否有可能在同一個mysql實例上有一個master/master?

回答

0

你看過MySQL replication嗎?這正是它所做的。從主服務器讀取binlog並在從服務器上執行它。

有一些限制,例如它假定您不會爲了數據完整性而寫入您的從站。

如果您對數據進行分區,則主從複製在技術上是可行的,以便在不同服務器上對其相同的部分進行更改。不知道你可以做同樣的事情。

+0

是的,我以前使用過複製。我需要模式名稱不同。您是否可以使用不同的架構名稱複製到同一臺服務器上的MySQL實例? –

相關問題