返回顶部
首页 > 资讯 > 数据库 >mysql主从同步怎么跳过错误
  • 312
分享到

mysql主从同步怎么跳过错误

2024-04-02 19:04:59 312人浏览 独家记忆
摘要

这篇文章给大家分享的是有关Mysql主从同步怎么跳过错误的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql主从同步跳过错误的方法:1、跳过指定数量的事务,代码为【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: NULL
Master_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: 0
1 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主从同步怎么跳过错误”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

您可能感兴趣的文档:

--结束END--

本文标题: mysql主从同步怎么跳过错误

本文链接: https://lsjlt.com/news/54638.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql主从同步怎么跳过错误
    这篇文章给大家分享的是有关mysql主从同步怎么跳过错误的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysql主从同步跳过错误的方法:1、跳过指定数量的事务,代码为【mysql...
    99+
    2024-04-02
  • mysql主从复制跳过复制错误
    跳过复制错误mysql因为binlog机制问题,有些时候会出现从库重放sql执行失败的情况,特别是旧的STATEMENT模式最容易出现这种情况(因为函数和存储过程等原因),这也是为什么强调使用mixed和r...
    99+
    2024-04-02
  • mysql主从跳过错误的示例分析
    小编给大家分享一下mysql主从跳过错误的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!非gtid:stop slave...
    99+
    2024-04-02
  • 主从复制模式下跳过错误
    今天我们主要看主从模式下,几种跳过错误的方法,跳过事务,还是跳过event?这个在之前其实我们一直都是忽略的,这在我们维护主从过程中,很容易就导致主从数据更大的不一致。测试机器5.7.18 主从 gti...
    99+
    2024-04-02
  • mysql主从同步错误Last_SQL_Errno: 1032处理分析
    在MySQL DBA 日常运维工作中,主从同步失败一定是会遇到的,最常见建是1032错误。 ...
    99+
    2024-04-02
  • mariadb多源主从复制错误跳过.md
    mysql 的主从错误跳过和mariadb的多源主从复制错误跳过操作不同,请注意: STOP SLAVE 'slave_account'; SET @@default_master_connection =...
    99+
    2024-04-02
  • mysql主从同步
    #!/bin/bash . /etc/rc.d/init.d/functions if [ $# -ne 0 ];then    echo "Usage:sh `basename $0`"    exit 1 fi #MASTER V...
    99+
    2017-01-13
    mysql主从同步
  • MySQL 主从同步
    一、概述     原理图如下:     功能: BinLog:二进制文件,存储MasterDB(主数据库)中修改数据的内容,存储内容的格式有Statement,Row,Mixed。 Relay Log:功能作用与Binl...
    99+
    2018-11-12
    MySQL 主从同步
  • MySQL 主从同步。
    Mysql 数据库安装: 服务器IP 地址规划:主服务器 IP 172.20.2.46 从服务器 IP 172.20.2.47 二、安装mysql服务器 1.将下载好的安装到解压到/usr/loca...
    99+
    2024-04-02
  • Mysql——主从同步
    一、什么是Binlog Mysql的二进制日志可以是Mysql最重要的日志, 记录了所有的DDL和DML语句(除了数据查询语句之外的语句)语句,以事件形式记录,还包含语句所执行的消耗时间,Mysql的二进制日志是事务安全型的。 二进制日志包...
    99+
    2023-10-26
    mysql 数据库 sql
  • 怎么搭建mysql主从同步
    搭建mysql主从同步的方法首先,使用记事本打开主服务器my.cnf配置文件,在文件进行以下配置:log-bin = mysql-binserver-id = 1  # ...
    99+
    2024-04-02
  • mysql主从同步怎么实现
    mysql 主从同步实现 什么是 MySQL 主从同步? MySQL 主从同步是一种数据复制机制,其中一台服务器(主服务器)将数据更改复制到一台或多台其他服务器(从服务器)。 如何实现 ...
    99+
    2024-05-22
    mysql
  • mysql 主从复制如何跳过报错
    一、传统binlog主从复制,跳过报错方法 mysql> stop slave; mysql> set global sql_slave_skip_counter = 1; mysql> sta...
    99+
    2022-05-28
    MySQL 主从复制 MySQL 跳过报错 MySQL 主从复制报错
  • mysql中slave_exec_mode如何设置自动跳过同步复制错误
    小编给大家分享一下mysql中slave_exec_mode如何设置自动跳过同步复制错误,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一...
    99+
    2024-04-02
  • 主从同步出现一下错误:Slave_IO_Running: Connecting
    主从同步出现一下错误:    Slave_IO_Running: Connecting  Slave_SQL_Running: Yes   &nb...
    99+
    2024-04-02
  • mysql中怎么配置主从同步
    今天就跟大家聊聊有关mysql中怎么配置主从同步,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 0.首先在准备两个机器A,B,在上面安装相同版本的...
    99+
    2024-04-02
  • mysql中怎么部署主从同步
    这篇文章将为大家详细讲解有关mysql中怎么部署主从同步,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 mysql主从同步部署: master:192....
    99+
    2024-04-02
  • MySQL中怎么设置主从同步
    MySQL中怎么设置主从同步,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1、  配置主库my.ini port=3306 ...
    99+
    2024-04-02
  • mysql主从同步失败怎么办
    mysql主从同步失败的解决方法首先,在从服务器中停止复制线程;MariaDB [(none)]> STOP SLAVE;Query OK, 0 rows affected (17.48 sec)从服务器复制线程停止后,在从服务器上重置SL...
    99+
    2024-04-02
  • mysql 5.7 主从同步 gtid
    环境:1、(主) linux centOS 7 64位2、(从) linux centOS 7 64位3、(mysql)最好要求版本一致,从库不能比主库版本高 建议5.7 centos 7 默然安装mar...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作