2012-11-10 139 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可以将报表,并将其应用到第二个数据库。

您可以控制多久这一切发生,文件复制如何你的带宽的消耗很大,等

另外,如果你想切换到“真实”的复制,这很容易!

祝你好运。