mysql复制的一点经验

1、如果某个在主服务器上成功的语句拒绝在从服务器上运行,并且不能执行完全的数据库重新同步(即删除从服务器的数据库并从主服务器复制新的快照),尝试:


    如果你确定可以跳过来自主服务器的下一个语句,执行下面的语句:

                            

                  mysql> stop slave;

                  mysql> SET GLOBAL SQL_slave_SKIP_COUNTER = n                  mysql> START SLAVE;



如果来自主服务器的下一个语句不使用AUTO_INCREMENT或LAST_Insert_ID(),n 值应为1。否则,值应为2。使用AUTO_INCREMENT或LAST_Insert_ID()的语句使用值2的原因是它们从主服务器的二进制日志中取两个事件。





2、如果你没有备份主服务器,这里是一个创建备份的快速程序。所有步骤都应该在主服务器主机上执行。



     mysql> FLUSH TABLES WITH READ LOCK;



      仍然加锁时,执行该命令(或它的变体):

     shell> tar zcf /tmp/backup.tar.gz /var/lib/mysql     发出该语句并且确保记录了以后用到的输出:

     mysql>SHOW MASTER STATUS;    释放锁:

     mysql> UNLOCK TABLES;

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: MySQL 复制
相关日志:
评论: 0 | 引用: 57 | 查看次数: 2805
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 开启