2012-11-10 142 views
0

我在服務器X上有一個主MySQL服務器。MySQL備份到另一個數據庫

我希望它每隔N小時備份到另一臺MySQL服務器(我們稱之爲Y)。

我不知道它的問題,但X爲Windows Server和Y是Ubuntu Linux操作系統。

我喜歡複製的想法,但我可以使它工作不是實時的,但一旦讓例如4個小時?

+0

爲什麼不是實時的?複製的優點是鏡像服務器只是重放相同的語句。你的主數據庫很難注意到。每4小時備份整個數據庫效率不高。 – GolezTrol

+1

好奇聽到來自@GolezTrol問題的答案。請注意,如果您想訪問較舊的數據,MySQL 5.6支持[延遲複製](http://dev.mysql.com/doc/refman/5.6/en/replication-delayed.html),它允許您刻意複製副本落後於主人。對於較老的MySQL版本''[pt-slave-delay](http://www.percona.com/doc/percona-toolkit/2.1/pt-slave-delay.html)'可以完成同樣的事情。 –

+0

由於主服務器在歐洲,從服務器在美國。我恐怕實時會花費延遲,並延緩流程 – eddyuk

回答

0

我曾在那害怕的複製,由於先前拙劣安裝的地方。

還要在地方二進制日誌,所以我會沖洗二進制日誌,將它們複製到第二個服務器,提取與mysqlbinlog可以將報表,並將其應用到第二個數據庫。

您可以控制多久這一切發生,文件複製如何你的帶寬的消耗很大,等

另外,如果你想切換到「真實」的複製,這很容易!

祝你好運。