上一篇说道,在应用层php做mysql读写分离的适合,我们用脚本监控发现主从不同步。这个适合我们就要手工的去把所有的操作都切换到住上去然后等主从重新同步:

主从同步恢复的方式,根据数据量的不同,我们总结一下两点

第一种:在数据差别不大,一致性要求不高的情况下,可以直接忽略错误直接手动恢复。

stop slave;

#表示跳过一步错误,后面的数字可变

set global sql_slave_skip_counter =1;

start slave;

之后再用mysql> show slave status\G 查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

ok,现在主从同步状态正常了。。。

补充:要是发现还没有同步那就直接用手工去输入同步命令试试:(举例说明。自己的根据实际情况)

CHANGE MASTER TO MASTER_HOST='192.168.38.135',
MASTER_USER='repl_user',
MASTER_PASSWORD='repl_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=323;

第二种:

该方法适用于主从库数据相差较大,或者要求数据完全统一的情况

解决步骤如下:

1.先进入主库,进行锁表,防止数据写入

使用命令:

mysql> flush tables with read lock;

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

2.进行数据备份

#把数据备份到mysql.bak.sql文件

[root@server01 mysql]#mysqldump -uroot -p -123456t> mysql.bak.sql

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

3.查看master 状态

mysql> show master status;
+-------------------+----------+--------------+-------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+-------------------------------+
| mysqld-bin.000001 | 323| | mysql,test,information_schema |
+-------------------+----------+--------------+-------------------------------+
1 row in set (0.00 sec)

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

#使用scp命令

[root@server01 mysql]# scp mysql.bak.sql root@192.168.38.131:/tmp/

5.停止从库的状态

mysql> stop slave;

6.然后到从库执行mysql命令,导入数据备份(也可以使用mysql进行导入恢复)

mysql> source /tmp/mysql.bak.sql

7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项

change master to master_host = '192.168.38.135', master_user = 'repl_user', master_port=3306, master_password='repl_password', master_log_file = 'mysqld-bin.000001', master_log_pos=323;

8.重新开启从同步

mysql> start slave;

9.查看同步状态

mysql> show slave status\G 查看:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

好了,同步完成啦

转载于:https://blog.51cto.com/xiaoluoge/1565108

mysql主从不同步的解决方式相关推荐

  1. mysql主从不同步不报错_MySQL主从不同步解决

    1.由于binlog日志带多删除了几个后发现MySQL主从不同步 mysql> show slave status\G; Slave_IO_Running: No Slave_SQL_Runni ...

  2. mysql主从不同步怎么恢复_mysql主从不同步时,怎么恢复

    mysql主从不同步时,怎么恢复 Mysql的主从数据库没有同步 先上Master库: mysql>show processlist;   查看下进程是否Sleep太多.发现很正常. show  ...

  3. MySQL主从数据库同步延迟问题解决

    MySQL主从数据库同步延迟问题 摘要: MySQL的主从同步是一个很成熟的架构,优点为:①在从服务器可以执行查询工作(即我们常说的读功能),降低主服务器压力;②在从主服务器进行备份,避免备份期间影响 ...

  4. mysql主从同步默认延迟_减少mysql主从数据同步延迟问题的详解

    基于局域网的master/slave机制在通常情况下已经可以满足'实时'备份的要求了.如果延迟比较大,就先确认以下几个因素: 1. 网络延迟 2. master负载 3. slave负载 一般的做法是 ...

  5. mysql主从双向同步复制

    2019独角兽企业重金招聘Python工程师标准>>> Mysql 主从双向同步复制 MySQL支持单向.异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务 ...

  6. MYSQL主从不同步延迟原理分析及解决方案

    MYSQL主从不同步延迟原理分析及解决方案 参考文章: (1)MYSQL主从不同步延迟原理分析及解决方案 (2)https://www.cnblogs.com/shishanyu/p/7977835. ...

  7. mysql导入数据库报错解决方式

    mysql导入数据库报错解决方式 一.工具导入sql报错 1.一般导入都是使用工具进行导入,但是在导入时候可能会报错,导致导入失败.如下: 2.经过在网上查询,换了几种方式都没有解决. 3.后来和开发 ...

  8. php mysql主从延迟_如何解决主从数据库同步延迟问题?php连接 mysql 数据库如何添加一个公共的配置文件50...

    在上一篇文章中,小编为您详细介绍了关于<图上属标注的什么样元器件?火车购票明明显示无座为什么样乘车后却发现有很多空座>相关知识.本篇中小编将再为您讲解标题如何解决主从数据库同步延迟问题?p ...

  9. mysql主从不同步 tar_Mysql主从不同步问题处理案例

    在使用Mysql的主从复制架构中,有两个比较头疼的问题: 1.主从数据不同步后如何处理 2.主从同步延迟问题如何解决 本文将根据实际案例来分析下问题1,至于问题2多数文档介绍的办法是启用多线程复制来解 ...

最新文章

  1. vcenter用到java吗_Vijava 学习笔记之 VCenter连接
  2. 如何删除sublime目录
  3. python的可变对象和不可变对象
  4. 网络发现不了计算机 但是输入IP可以看到,启用了网络发现为什么还是发现不了其他计算机 其他计算机也发现不了我...
  5. leetcode 377. Combination Sum IV | 377. 组合总和 Ⅳ(动态规划)
  6. Tcp_wrapper
  7. Unable to locate the default servlet for serving static content. Please set the 'defaultServletName'
  8. LabVIEW通过ADO连接SQL Server 方法二
  9. 并查集 (Union-Find)算法
  10. list中去除连续重复的值并保留头尾2个和头尾2个值在原list中的索引
  11. 【Java从0到架构师】SpringMVC - 异常处理_拦截器
  12. 波士顿动力又有新视频:机器狗要开门,人类真是拽不回来
  13. 色彩空间(CIE色度图,SRGB,AdobeRGB...)
  14. java医疗报销_医疗保险报销流程图(修改后)
  15. BES2300x笔记(4) -- TWS组对与蓝牙配对(Peer or Pair傻傻分不清)
  16. Delaunay三角剖分
  17. Linux系统中的时间设置(硬件时钟VS系统时钟)
  18. 桌面的html文件怎么打开方式,怎么将浏览器打开的页面保存到桌面
  19. ORACLE 记录连接用户的IP地址以及登录失败用户的IP地址
  20. android蓝牙模块有哪些类型,蓝牙串口模块是什么?怎么用?有哪些种类?

热门文章

  1. Flutter应用进行自动化测试
  2. 服务器安装数据库显示启动服务,安装数据库没有启动服务器服务
  3. java监听表变化_「Java Web开发」Filte(过滤器)、Listener(监听器)
  4. 5开发 时间格式化_2020年,前端开发者必备的10个VS Code扩展插件
  5. GoogLeNet模型
  6. jquery php 登录验证手机号码,jQuery电话号码验证实例
  7. Datawhale 零基础入门数据挖掘-Task2 数据分析
  8. DeepFashion服装数据集
  9. python语言继承6.3节例6-1中的person_第6.3节 Python动态执行之动态编译的compile函数...
  10. 创新方法(TRIZ)理论及应用