mysql 主从同步恢复_MySQL主从同步错误恢复
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主从同步错误恢复相关推荐
- mysql+主从同步端口_MySQL主从同步配置
MySQL主从同步 1. 主从同步的定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).因为复 ...
- mysql的主从同步问题_mysql主从同步问题梳理
前言: MySQL主从复制故障机延迟原因有很多,之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题: 1) ...
- mysql 主从同步不一致_MySQL 主从同步延迟的原因及解决办法
mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍. 主从同步基本上能做到实时同步.我从别的网站借用了主从同步的原理图. 在配置好了, 主从同步以后, 主服务器会 ...
- mysql 主从同步 工具_mysql主从同步工具maatkit安装
Maatkit是非常不错的mysql管理工具,网络评价非常不错.包含以下主要工具: 1.mk-table-checksum 检查主从表是否一致的有效工具 2.mk-table-sync 有效保证表一致 ...
- mysql主从同步原理_mysql主从同步以及原理
mysql主从复制介绍 当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步. 实时和异步: 同步复制: 指的是客户端连接到MySQL主服务器写入一段数据,My ...
- mysql 主从同步权限_MYSQL 主从同步详解
关于MYSQL主从同步 什么是MYSQL的主从复制 主从复制是指将一个服务器作为主服务器,所有的数据更新操作都在主服务器进行,并且将主服务器的数据同步到一个或多个从服务器,保证从服务器和主服务器的数据 ...
- mysql主从同步端口_mysql主从同步设置
在主机的my.cnf中的mysqld模块下添加 log-bin=mysql-bin server-id=1(随便,只要和slave不一样就行,一般可用IP末尾) 在从机的mysqld模块下添加serv ...
- mysql 主从同步 速度_MySQL主从同步延迟原因及解决办法
MySQL主从同步延迟原因及解决办法 MySQL主从延迟原因以及解决方案: 谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作(mysq ...
- 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 ...
- mysql主从同步测试_mysql 主从同步测试
测试环境 系统:WIN 10 MySQL版本:mysql-5.7.23 安装配置 解压文件 使用mysql-5.7.23-winx64.zip包解压缩安装 路径分别为: D:\mysql\mysql- ...
最新文章
- 大白话讲解 零拷贝技术
- sci face 补全
- 10.QT事件机制源码时序分析(中)
- linux su、su -和sudo的区别
- java 限制日期格式_Java日期格式
- 绘制半圆_超细致:Ai绘制萌蠢可爱卡通形象
- $router VS $route
- MaxCompute跨境访问加速解决方案
- 格式小结 css 0926
- 安装Ubuntu nginx及其配置安装Php
- 【亚伦博客】反方观点: 下载不是偷窃
- 一个connection对象可以创建一个或一个以上的statement对象_从 0 开始手写一个 Mybatis 框架,三步搞定...
- linux文件描述符、软硬连接、输入输出重定向
- Pandas系列(十四)数据转换函数map、apply、applymap以及分组apply
- python图书管理实训报告总结_图书管理系统实训总结
- sqlite3 二进制读取
- google glog 简单使用小结
- 商户/服务商微信支付开发文档【 直连模式/服务商模式】如何在公众号、小程序中接入微信支付?
- java 解析uri_Uri详解之——Uri结构与代码提取
- Ray Tracing