Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL备份到另一个数据库_Mysql - Fatal编程技术网

MySQL备份到另一个数据库

MySQL备份到另一个数据库,mysql,Mysql,我在服务器X上有一个主MySQL服务器 我希望每N小时将其备份到另一台MySQL服务器(我们称之为Y) 我不知道这是否重要,但X是windows服务器,Y是Ubuntu linux 我确实喜欢复制的想法,但我能让它不是实时工作,而是每4小时工作一次吗?我在一个地方工作,因为以前安装的不好,所以害怕复制 他们仍然有二进制日志记录,所以我会刷新二进制日志,将它们复制到第二台服务器,用mysqlbinlog提取语句,并将它们应用到第二个数据库 您可以控制这一切发生的频率、文件拷贝占用的带宽等 另外,如

我在服务器X上有一个主MySQL服务器

我希望每N小时将其备份到另一台MySQL服务器(我们称之为Y)

我不知道这是否重要,但X是windows服务器,Y是Ubuntu linux


我确实喜欢复制的想法,但我能让它不是实时工作,而是每4小时工作一次吗?

我在一个地方工作,因为以前安装的不好,所以害怕复制

他们仍然有二进制日志记录,所以我会刷新二进制日志,将它们复制到第二台服务器,用mysqlbinlog提取语句,并将它们应用到第二个数据库

您可以控制这一切发生的频率、文件拷贝占用的带宽等

另外,如果您想切换到“真正的”复制,这很容易


祝你好运。

为什么不是实时的?复制的优点是镜像服务器只是在重播相同的语句。您的主数据库几乎不会注意到。每4小时备份一次整个数据库效率不高..很想听听@GolezTrol对这个问题的回答。请注意,如果您想要访问较旧的数据,MySQL 5.6支持这一点,允许您故意让副本落后于主副本。对于较旧的MySQL版本
[pt slave delay](http://www.percona.com/doc/percona-toolkit/2.1/pt-slave-delay.html)
也可以完成同样的任务。因为主服务器在欧洲,从服务器在美国。我担心实时会花费延迟并降低处理速度。我不认为延迟会是一个很大的问题。如果我理解复制的工作方式,它或多或少地发送二进制日志,其中只包含要在从属服务器上运行的文本查询。