信息:我的桌子都是无辜的。
我知道,我可以通过将数据从主程序复制到从服务器,并注意到binlog中的位置并在从服务器上设置它,从而创建mysql从服务器。因此,从应该能够重播所有主二进制日志条目,因为备份和同步方式。
但是,如果二进制日志从一开始就存在,我是否可以简单地将从服务器上的binlog位置设置为0,这样就不必复制任何数据,而只是让从程序赶上最近的binlog条目?
发布于 2013-02-01 22:10:14
如果
有一个缺点:没有文字位置0。
对于不同版本的MySQL,有不同的位置0。
我很久以前就在DBA StackExchange中写过这样的文章:
Feb 04, 2011:MySQL主二进制日志损坏Jun 09, 2011:百胜将mysql从5.1更新到5.5如果自MySQL数据加载开始以来没有所有二进制日志,则可以使用rsync创建一个副本并重新启动mysql:
Apr 08, 2011:从另一个从中创建一个MySQL从,但将它指向主程序Jul 08, 2011:没有主停机时间的MySQL从复制重置(使用MyISAM)Nov 06, 2012:如何有效地转储一个巨大的MySQL innodb数据库?发布于 2013-02-01 15:40:39
如果您确实拥有所有的绑定日志,并且数据库设置正确,我想不出任何技术原因。二进制日志背后的全部原因是允许这样的事情发生。
https://serverfault.com/questions/474578
复制相似问题