mysql>show slave status\G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 192.168.56.100
Master_User: repliform
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysqld-bin.000001
Read_Master_Log_Pos: 1458
Relay_Log_File: localhost-relay-bin.000003
Relay_Log_Pos: 4
Relay_Master_Log_File: mysqld-bin.000001
Slave_IO_Running: No
Slave_SQL_Running: Yes
mysql>stop slave
Query OK, 0 rows affected (0.01 sec)
清除复制设置
mysql>reset slave all
Query OK, 0 rows affected (0.07 sec)
mysql>show slave status\G
Empty set (0.00 sec)
删除复制用户
mysql>drop user repliform@'%'
mysql>flush privileges
2. Master上的 *** 作
删除复制用户
mysql>drop user repliform@'%'
mysql>flush privileges
重置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服务,效果也是一样的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)