【问题标题】:Mysql Master Slave Replication on Large Database table (how to sync initial data)大型数据库表上的Mysql主从复制(如何同步初始数据)
【发布时间】:2010-05-10 21:37:57
【问题描述】:
我们有一个生产服务器和一个开发服务器。我们发现,由于我们遇到的查询量大,生产服务器上几乎不可能进行备份。因此,我们正在考虑使用我们的开发服务器作为从属服务器来设置复制。这是理想的,因为我们可以负担锁定该服务器上的表,此外,为开发人员提供最新数据会很好。现在,问题。生产服务器此时不能真正关闭或锁定,至少不容易。我们有很高的查询量和相当大的 30+ GB innodb 表。两台服务器都在运行所有 innodb,并且都在 mysql 5.1 上。我们可以做些什么来同步数据以开始复制?我尝试了几个选项,但到目前为止,没有一个有效。
【问题讨论】:
标签:
mysql
replication
database-replication
【解决方案1】:
您的问题似乎表明您有一个没有冗余的生产服务器,并且没有计划如何处理主数据库服务器的故障。如果这个假设成立,那么您可以采用两条路径来设置复制。
继续按原样设置复制的路径。如果您选择此路径,则需要更多信息来了解最佳方法。例如,是否启用了二进制日志?如果没有详细信息,我相信我能给出的最佳建议是研究 Percona XtraBackup 工具。
第二个选项是更新您的生产数据库架构,以包括冗余和可行的故障转移计划。这将为您提供更强大的环境,并能够轻松设置额外的复制。我强烈推荐这个选项,因为您最终会遇到生产数据库服务器的问题,这将导致计划外中断。