mysql跳过错误i_如何跳过mysql主从同步中的错误

跳过mysql主从同步的错误方法:1。跳过指定数量的事务,代码是[MySQL >:SET GLOBAL SQL _ SLAVE _ SKIP..】;2.修改mysql配置文件,通过[slave_skip_errors]参数跳过所有错误。

本教程的操作环境:windows7系统,MySQL 5 . 6 . 14版,DELL G3电脑。这个方法适用于所有品牌的电脑。

相关免费学习推荐:mysql视频教程

mysql主从同步中跳过错误的方法;

1.跳过指定数量的事务:

mysql>。从属停止;mysql>。设置global SQL _ Slave _ skip _ counter = 1 #跳过一个事务MySQL >: Slave start2。修改mysql配置文件,并通过slave_skip_errors参数跳过所有错误或指定类型的错误

VI/etc/my . CNF[MySQL]# slave-Skip-errors = 1062,1053,1146 # Skip指定错误的错误类型no # slave-Skip-errors = all # Skip all错误情况:以下是一个错误场景

环境(已配置的主从复制环境)

主数据库IP: 192.168.247.128

从属数据库IP: 192.168.247.130

Mysql版本:5.6.14

binlog-do-db = mydb

在主机上执行以下语句:

mysql>。使用mysqlmysql>。创建表t1(id int);mysql>。使用mydbmysql>。插入mysql.t1选择1;检查从属服务器上的复制状态

mysql>。显示从机状态\ G * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 1。行* * * * * * * * * * * * * * * * * * * * * * * * * * Slave _ IO _ State:等待主机发送事件Master _ Host:192 . 168 . 247 . 128 Master _ User:repl Master _ Port:3306 Connect _ Retry:60 Master _ Log _ File:MySQL-bin . 000017 Read _ Master _ Log _ Pos:2341 Relay _ Log _ File:DBtestRelay-bin . 00011 Relay _ Log _ Pos:494 Relay _ Master _ Log _ Log表& # 39;mysql.t1 & # 39唐& # 39;不存在。询问时。默认数据库:& # 39;mydb & # 39。查询:& # 39;插入mysql.t1选择1 & # 39;skip _ Counter:0 Exec _ Master _ Log _ Pos:1919 Relay _ Log _ Space:1254 Until _ Condition:None Until _ Log _ File:Until _ Log _ Pos:0 Master _ SSL _ Allowed:No Master _ SSL _ CA _ File:Master _ SSL _ CA _ Path:Master _ SSL _ Cert:Master _ SSL _ Cipher:Master _ SSL _ Key:Seconds _ Behind _ Master:NULLMaster _ SSL _ Verify _ Server _ Cert:No Last _ IO _ Errno:0 Last _ IO _ Error:Last表& # 39;mysql.t1 & # 39唐& # 39;不存在。询问时。默认数据库:& # 39;mydb & # 39。查询:& # 39;插入mysql.t1选择1 & # 39;replicate _ Ignore _ Server _ Ids:Master _ Server _ Id:1 Master _ UUID:f0f 7 fa F6-51a 8-11e 3-9759-000 c 29 eed 3ea Master _ I nfo _ File:/var/lib/MySQL/Master . info SQL _ Delay:0 SQL _ Remaining _ Delay:NULL Slave _ SQL _ Running _ State:Master _ Retry _ Count:86400 Master _ Bind:Last _ IO _ Error _ Timestamp:Last _ SQL _ Error _ Timestamp:131211Read_Master_Log_Pos: 2341,Exec_Master_Log_Pos: 1919出错。last _ SQL _ Error:Error & # 39;表& # 39;mysql.t1 & # 39唐& # 39;不存在。询问时。

因为binlog只为mydb记录,所以当其他数据库的表在mydb库中操作,但从机上不存在这些表时,就会出现错误。以上是mysql主从同步如何跳过错误的细节,等等

你可能感兴趣的:(mysql跳过错误i)