mysql主从同步怎么跳过错误
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章给大家分享的是有关mysql主从同步怎么跳过错误的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql主从同步跳过错误的方法:1、跳过指定数量的事务,代码为【my
千家信息网最后更新 2025年11月07日mysql主从同步怎么跳过错误
这篇文章给大家分享的是有关mysql主从同步怎么跳过错误的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
mysql主从同步跳过错误的方法:1、跳过指定数量的事务,代码为【mysql>SET GLOBAL SQL_SLAVE_SKIP..】;2、修改mysql的配置文件,通过【slave_skip_errors】参数来跳所有错误。
mysql主从同步跳过错误的方法:
1、跳过指定数量的事务:
mysql>slave stop;mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务mysql>slave start
2、修改mysql的配置文件,通过slave_skip_errors参数来跳所有错误或指定类型的错误
vi /etc/my.cnf[mysqld]#slave-skip-errors=1062,1053,1146 #跳过指定error no类型的错误#slave-skip-errors=all #跳过所有错误
例:下面模拟一个错误场景
环境(一个已经配置好的主从复制环境)
master数据库IP:192.168.247.128
slave数据库IP:192.168.247.130
mysql版本:5.6.14
binlog-do-db = mydb
在master上执行以下语句:
mysql>use mysql;mysql>create table t1 (id int);mysql>use mydb;mysql>insert into mysql.t1 select 1;
在slave上查看复制状态
mysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting for master to send event 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: DBtest1-relay-bin.000011 Relay_Log_Pos: 494 Relay_Master_Log_File: mysql-bin.000017 Slave_IO_Running: Yes Slave_SQL_Running: No Replicate_Do_DB: Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 1146 Last_Error: Error 'Table 'mysql.t1' doesn't exist' on query. Default database: 'mydb'. Query: 'insert into mysql.t1 select 1' 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_SQL_Errno: 1146 Last_SQL_Error: Error 'Table 'mysql.t1' doesn't exist' on query. Default database: 'mydb'. Query: 'insert into mysql.t1 select 1' Replicate_Ignore_Server_Ids: Master_Server_Id: 1 Master_UUID: f0f7faf6-51a8-11e3-9759-000c29eed3ea Master_Info_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: 131210 21:37:19 Master_SSL_Crl: Master_SSL_Crlpath: Retrieved_Gtid_Set: Executed_Gtid_Set: Auto_Position: 01 row in set (0.00 sec)
由结果可以看到,Read_Master_Log_Pos: 2341,Exec_Master_Log_Pos: 1919时出错了Last_SQL_Error: Error 'Table 'mysql.t1' doesn't exist' on query.
因为只对mydb记录了binlog,当在mydb库操作其它数据库的表,但该表在slave上又不存在时就出错了。
感谢各位的阅读!关于"mysql主从同步怎么跳过错误"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
错误
主从
过错
同步
事务
数据
数据库
配置
内容
参数
数量
文件
方法
更多
环境
篇文章
类型
不错
实用
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
方舟服务器管理怎怎么刷东西
网络安全设备ad是什么
经度软件开发
医院计算机网络技术发展情况调查
迅雷类似软件开发
湖南壹搜网络技术有限公司怎么读
福建企业软件开发市价
列举你所知道的数据库
曙光 pc服务器
数据库管理技术主要有哪些模型
软件开发 显示器推荐
邮箱登录服务器163
2014数据库大会
神魔大陆服务器总是断开
移动网络技术支持有哪些
河间市网络安全宣传周
软件开发程序员是真的吗
create 数据库
华为云服务器是否安全
服务器配置角色
北京特色软件开发不二之选
天津圣目网络安全技术
网络技术类开票怎么开
网络安全文字手写
mes 生产数据库设计
网络安全问题中国应对
word中怎么生成数据库
企舰网络技术有限公司
韶关市专业的网络安全机构
软件开发估算的价值体现在哪里