MySQL主从配置中RESET SLAVE和RESET MASTER的区别详解重置mysql主从同步(MySQL Reset Master-Slave Replication)
在mysql主从同步的过程中 , 可能会因为各种原因出现主库与从库不同步的情况,网上虽然有一些解决办法 , 但是有时很难彻底解决,重置主从服务器也许不是最快的办法,但却是最安全有效的 。
下面将自己重置主从同步的步骤总结一下,以备不时之需 。
master与slave均使用:centos6.0+mysql 5.1.61,假设有db1,db2两个数据库需要热备 。
文中shell与mysql均使用root账号,在真实环境中,请根据情况更换 。
1.停止slave服务器的主从同步
为了防止主从数据不同步,需要先停止slave上的同步服务 。
STOP SLAVE;
2.对master服务器的数据库加锁
为了避免在备份的时候对数据库进行更新操作 , 必须对数据库加锁 。
FLUSH TABLES WITH READ LOCK;
如果是web服务器也可以关闭apache或nginx服务,效果也是一样的 。
MySQL主从配置 MySQL主从又叫做Replication、AB复制 。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步;
MySQL主从是基于binlog的,主上须开启binlog才能进行主从 。
主从过程大致有3个步骤
1)主将更改操作记录到binlog里;
2)从将主的binlog事件(sql语句)同步到从本机上并记录在relaylog里;
3)从根据relaylog里面的sql语句按顺序执行;
主上有一个log dump线程,用来和从的I/O线程传递binlog
从上有两个线程,其中I/O线程用来同步主的binlog并生成relaylog,另外一个SQL线程用来把relaylog里面的sql语句落地
同步参数“主”“从”上均可设置,只要设置一个就可以了
mysql主从复制发生误操作怎么恢复mysql主从同步常见异常及恢复方法
1. 一般的异常只需要跳过一步即可恢复
slave stop;
SET GLOBAL sql_slave_skip_counter = 1;
slave start;
2.断电导致主从不能同步时,通主库的最后一个bin-log日志进行恢复
在主库服务器上,mysqlbinlog mysql-bin.xxxxbinxxxx.txt
tail -n 100000binxxxx.txttail-binxxxx.txt
【mysql怎么撤销主从 mysql关闭主从复制】vim tail-binxxxx.txt 打开tail-binxxxx.txt文件找到最后一个postion值
然后在从库上,change host to 相应正确的值
slave stop;
change master to master_host='ip', master_user='username', master_password='password', master_log_file='mysql-bin.xxxx', master_log_pos=xxxx;
slave start;
show slave status\G;
3.主键冲突、表已存在等错误代码如1062,1032,1060等,可以在mysql主配置文件指定
略过此类异常并继续下条sql同步,这样也可以避免很多主从同步的异常中断
[mysqld]
slave-skip-errors = 1062,1032,1060
怎么清除mysql主从复制的命令您好mysql怎么撤销主从,mysql怎么撤销主从我来为您解答:
方法1.使用reset master命令
方法2.使用purge master logs to命令
方法3.使用purge master logs before命令
方法4.在my.ini配置文件[mysqld]选项组中设置expire_logs_days参数
转载,仅供参考 。
如果我的回答没能帮助您,请继续追问 。
关于mysql怎么撤销主从和mysql关闭主从复制的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 怎样搭建淘宝客网站,如何搭建淘宝客网站
- 什么软件可以做大视频动画,用什么软件做视频动画
- 上海有什么视频平台公司,短视频公司 上海最好公司
- 工具直播卖货文案简短有趣,直播间卖货的经典句子
- mysql怎么粘贴密码 mysql复制命令
- 朗硕路由器登录地址怎么查,朗硕路由器登录地址怎么查看
- SAP零九二,sap 3913904
- 安卓游戏下载免费,安卓手游下载免费
- java先后输出数字代码 java数字依次输出