mysql主主同步数据不一致_解决mysql主从数据库同步不一致的方法
mysql主主同步数据不⼀致_解决mysql主从数据库同步不⼀致
的⽅法
接着上⽂ 配置完Mysql 主从之后,在使⽤中可能会出现主从同步失败的情况。
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.5.207:/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.5.206', master_user = 'rsync', master_port=3306, master_password='', master_log_file = 'mysqld-bin.000001', master_log_pos=3260;
8.重新开启从同步
mysql> start slave;
9.查看同步状态
mysql> show slave status\G  查看:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
好了,同步完成啦。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。