大型数据库表上的Mysql主从复制(如何同步初始数据)

时间:2010-05-10 21:37:57

标签: mysql replication database-replication

我们有一个生产服务器和一个开发服务器。我们发现由于我们遇到的查询量,生产服务器上的备份几乎是不可能的。因此,我们正在考虑使用我们的开发服务器作为从属设置复制。这是理想的,因为我们可以负担得起锁定该服务器上的表,另外最好为开发人员提供最新数据。现在,问题。生产服务器此时无法真正被取下或锁定,至少不容易。我们有一个很高的查询量和相当大的30+ GB innodb表。两台服务器都在运行所有innodb,并且都在mysql 5.1上运行。我们可以做些什么来最初同步数据以启动复制?我尝试了一些选项,但到目前为止,没有一个可行。

1 个答案:

答案 0 :(得分:0)

您的问题似乎表明您有一台没有冗余的生产服务器,也没有计划如何处理主数据库服务器的故障。如果这个假设成立,那么您可以采用两种方法来设置复制。

  1. 继续按原样使用体系结构设置复制的路径。如果选择此路径,则需要更多信息才能知道最佳方法是什么。例如,是否启用了二进制日志?如果没有细节,我相信我能给出的最好建议是研究Percona XtraBackup工具。

  2. 第二个选项是更新您的生产数据库体系结构,以包含冗余和可行的故障转移计划。这将为您提供更强大的环境,并能够轻松设置其他复制。我强烈推荐这个选项,因为你最终会遇到生产数据库服务器的问题,这会导致意外停机。