MySQL主从同步集群在生成环境使用过程中,如果主从服务器之间网络通信条件差或者数据库数据量非常大,容易导致MySQL主从同步延迟。

MySQL主从产生延迟之后,一旦主库宕机,会导致部分数据没有及时同步至丛库,重新启动主库,会导致丛库与主库同步错误,如何快速恢复主从同步关系呢,如下有两种方法:

1、忽略错误后,继续同步(只有一次错误)

此种方法适用于主从库数据内容相差不大,或者要求数据可以不完全统一的情况,数据要求不严格的情况。

Master端执行如下命令,将数据库设置全局读锁,不允许写入新数据:

flush  tables  with  read  lock;

Slave端停止Slave I/O及sql线程,同时将同步错误的SQL跳过1次,跳过会导致数据不一致,最后启动start  slave,同步状态恢复,命令如下:

stop slave;

set  global sql_slave_skip_counter =1;

start slave;

2、重新做主从同步,完全同步:(主从数据差别大)

此种方法适用于主从库数据内容相差很大,或者要求数据完全统一的情况,数据需完全保持一致。

1)在master进行锁表

flush  tables  with  read  lock;

注意:该处是锁定为只读状态,语句不区分大小写

2)进行数据备份

mysqldump -uroot -p -hlocalhost  --all-databases > mysql.sql (--all-databases表示所有数据库)

这里注意一点:数据库备份一定要定期进行,可以用shell脚本或者Python脚本,都比较方便,确保数据万无一失

3)查看master 状态:

show master status;

4)把mysql备份文件传到从库机器,进行数据恢复:

scp mysql.sql root@10.6.97.134:/tmp/

5)停止从库的状态,导入数据备份

mysql> stop slave;

mysql> source /tmp/mysql.sql;

6)设置从库同步,并开启slave;

change master to master_host = '10.6.97.133', master_user =  'tongbu',master_password='123456', master_log_file = 'mysql-bin.000003',  master_log_pos= 34427537;

start slave;

show slave status\G;

7)在master上解锁:

unlock tables;

mysql 主从同步恢复_MySQL主从同步错误恢复相关推荐

  1. mysql+主从同步端口_MySQL主从同步配置

    MySQL主从同步 1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复 ...

  2. mysql的主从同步问题_mysql主从同步问题梳理

    前言: MySQL主从复制故障机延迟原因有很多,之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题: 1) ...

  3. mysql 主从同步不一致_MySQL 主从同步延迟的原因及解决办法

    mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...

  4. mysql 主从同步 工具_mysql主从同步工具maatkit安装

    Maatkit是非常不错的mysql管理工具,网络评价非常不错.包含以下主要工具: 1.mk-table-checksum 检查主从表是否一致的有效工具 2.mk-table-sync 有效保证表一致 ...

  5. mysql主从同步原理_mysql主从同步以及原理

    mysql主从复制介绍 当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步. 实时和异步: 同步复制: 指的是客户端连接到MySQL主服务器写入一段数据,My ...

  6. mysql 主从同步权限_MYSQL 主从同步详解

    关于MYSQL主从同步 什么是MYSQL的主从复制 主从复制是指将一个服务器作为主服务器,所有的数据更新操作都在主服务器进行,并且将主服务器的数据同步到一个或多个从服务器,保证从服务器和主服务器的数据 ...

  7. mysql主从同步端口_mysql主从同步设置

    在主机的my.cnf中的mysqld模块下添加 log-bin=mysql-bin server-id=1(随便,只要和slave不一样就行,一般可用IP末尾) 在从机的mysqld模块下添加serv ...

  8. mysql 主从同步 速度_MySQL主从同步延迟原因及解决办法

    MySQL主从同步延迟原因及解决办法 MySQL主从延迟原因以及解决方案: 谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作(mysq ...

  9. mysql设置主从同步只读_MySql主从同步设置

    主MySql服务器A:192.168.1.3 从MySql服务器B:192.168.1.4 1.编辑A的my.cnf,一般在/etc/my.cnf,在[mysqld]下面添加 log-bin=mysq ...

  10. mysql主从同步测试_mysql 主从同步测试

    测试环境 系统:WIN 10 MySQL版本:mysql-5.7.23 安装配置 解压文件 使用mysql-5.7.23-winx64.zip包解压缩安装 路径分别为: D:\mysql\mysql- ...

最新文章

  1. 大白话讲解 零拷贝技术
  2. sci face 补全
  3. 10.QT事件机制源码时序分析(中)
  4. linux su、su -和sudo的区别
  5. java 限制日期格式_Java日期格式
  6. 绘制半圆_超细致:Ai绘制萌蠢可爱卡通形象
  7. $router VS $route
  8. MaxCompute跨境访问加速解决方案
  9. 格式小结 css 0926
  10. 安装Ubuntu nginx及其配置安装Php
  11. 【亚伦博客】反方观点: 下载不是偷窃
  12. 一个connection对象可以创建一个或一个以上的statement对象_从 0 开始手写一个 Mybatis 框架,三步搞定...
  13. linux文件描述符、软硬连接、输入输出重定向
  14. Pandas系列(十四)数据转换函数map、apply、applymap以及分组apply
  15. python图书管理实训报告总结_图书管理系统实训总结
  16. sqlite3 二进制读取
  17. google glog 简单使用小结
  18. 商户/服务商微信支付开发文档【 直连模式/服务商模式】如何在公众号、小程序中接入微信支付?
  19. java 解析uri_Uri详解之——Uri结构与代码提取
  20. Ray Tracing

热门文章

  1. 四层交换机的作用是什么
  2. windows11无法拖动文件的现象解决方案/QQ文件拖动方法
  3. Windows系统中有哪些待办软件可以被你评为必装软件
  4. linux查看磁盘存储情况
  5. Excel中如何隐藏部分手机号码?
  6. qtextedit 替换_QTextEdit 作为窗口显示部件和编辑部件
  7. 测试输入框常用特殊字符类别
  8. OPPO加码高端,到底能不能打?
  9. 百货商场会员营销/购物中心会员系统经典案例
  10. TypeScript索引签名