mysql两个主从不同步【MySQL教程】,mysql
引荐课程:MySQL教程。
主从不同步处理办法
先上Master库:
mysql>show processlist; 检察下历程是不是Sleep太多。发明很一般。 show master status; 也一般。 mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 | 3260 | | mysql,test,information_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)
再到Slave上检察
mysql> show slave status\G Slave_IO_Running: Yes Slave_SQL_Running: No
可见是Slave不同步
下面引见两种处理要领:
要领一:疏忽毛病后,继承同步
该要领适用于主从库数据相差不大,或许请求数据能够不完整一致的状况,数据请求不严厉的状况
处理:
stop slave; #示意跳过一步毛病,背面的数字可变 set global sql_slave_skip_counter =1; start slave; 以后再用mysql> show slave status\G 检察: Slave_IO_Running: Yes Slave_SQL_Running: Yes ok,如今主从同步状况一般了。。。
体式格局二:从新做主从,完整同步
该要领适用于主从库数据相差较大,或许请求数据完整一致的状况
处理步骤以下:
1.先进入主库,举行锁表,防备数据写入
运用敕令:
mysql> flush tables with read lock;
注重:该处是锁定为只读状况,语句不辨别大小写
2.举行数据备份
#把数据备份到mysql.bak.sql文件
[root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql
这里注重一点:数据库备份一定要按期举行,能够用shell剧本或许python剧本,都比较轻易,确保数据十拿九稳
3.检察master 状况
mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 | 3260 | | mysql,test,information_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)
4.把mysql备份文件传到从库机械,举行数据恢复
#运用scp敕令
[root@server01 mysql]# scp mysql.bak.sql root@192.168.128.101:/tmp/
5.住手从库的状况
mysql> stop slave;
6.然后到从库实行mysql敕令,导入数据备份
mysql> source /tmp/mysql.bak.sql
7.设置从库同步,注重该处的同步点,就是主库show master status信息里的| File| Position两项
change master to master_host = '192.168.128.100', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;
8.从新开启从同步
mysql> stop slave;
9.检察同步状况
mysql> show slave status\G 检察; Slave_IO_Running: Yes Slave_SQL_Running: Yes
以上就是mysql两个主从不同步的细致内容,更多请关注ki4网别的相干文章!