由于一些原因导致从库与主库的数据不同步,可以重新全量同步主从的数据

1.锁表并吧内存中的数据保存到binlog中

FLUSH TABLES WITH READ LOCK;

SHOW MASTER STATUS;

2.导出数据

bin/mysqldump  --single-transaction --master-data=2 -uroot -p123456  --all-databases > dbdump_20190128.sql

3.从库恢复数据

停止slave

stop slave;

source /root/dbdump_20190128.sql

4主从同步

(a)同步数据

change master to master_user='root',\
master_password='123456',\
master_host='172.23.6.96',\
master_log_file='mysql-bin.000002',\
master_log_pos=2254981;

(b)启动slave

start slave;

(c)master机器解锁表

UNLOCK TABLES;


说明:

master_log_file为mysql-bin.000002

master_log_pos为2450399

start slave;


mysqldump参数说明:

mysqldump:mysql导出工具

--socket、-u、-p、-h:指定mysql的sock文件、用户名、密码、主机地址

--single-transaction:保证一个事务中所有相同的查询读取到同样的数据,其他innodb引擎的线程修改了表的数据并提交,对该dump线程的数据并无影响,不会锁表

--master-data=2:对于生成的sql文件产生备份时刻的mysql-bion的信息和pos信息

--all-databases:备份全库

方法2:使用直接拷贝方式(速度快)

1.锁表,查看master信息

FLUSH TABLES WITH READ LOCK;

SHOW MASTER STATUS;

2.停止slave

stop slave;

3.备份data目录

cp -r data/ data_bak

4.清空数据库文件夹或mv到其他目录

mv 库名 ../databases/

......

5.直接复制主库到slave机器

scp 库名 ip:/home/hadoop/mysql/data

......

6.重新同步数据

change master to master_user='root',\
master_password='123456',\
master_host='172.23.6.96',\
master_log_file='mysql-bin.000002',\
master_log_pos=2254981;

7.启动slave并查看状态

start slave;

show slave status \G;

MySQL主从恢复数据相关推荐

  1. MySQL主从恢复(全量恢复数据)

    前言 当mysql主从(一主一从模式)数据不同步,常规方式解决不掉,故全量恢复数据并同步数据. 发现问题 首先可以由mstaer status观察到主从已经未同步,其次slave status看到sl ...

  2. mysql主从同步数据初始化_mysql主从同步配置

    Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. 首先确保主从服务器上的Mysql版本相同. 一.安装部署mysq ...

  3. 利用 MySQL bin-log 恢复数据表

    今天公司一同事使用典型的"UPDATE 不带 WHERE 语句"误操作把数据库中一张极重要数据表 player 给"做掉了",还算幸运的是该数据库每3个月会完整 ...

  4. mysql日志恢复数据_Mysql 通过binlog日志恢复数据

    Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...

  5. mysql数据库恢复数据_【技术分享】使用Innodb存储引擎的mysql数据库恢复

    作者:维一零 预估稿费:400RMB(不服你也来投稿啊!) 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 前言 某天,在测试一张新数据表的字段时,由于在phpmyadmin不断 ...

  6. mysql在恢复数据时出现“table full”报错

    [ERROR] /usr/sbin/mysqld: The table 'cps_effect_confirm_log_1301' is 今天对一个数据库恢复数据,是一个25G的库,在执行一半是,出现 ...

  7. 如何使用mysql binlog 恢复数据

    如果想通过 mysql 的 binlog 恢复数据,首先要开启 binlog .这里搭建一个测试的环境,了解一下 mysql binlog 是如何恢复数据库的.原理比较简单,binlog 会存储mys ...

  8. mysql ibd恢复数据_mysql文件损坏通过.ibd文件恢复数据

    前言: 笔者前两天云服务器上的mysql服务突然自己停止.报错日志一看出现自身bug导致服务启动不了. 当时和下面一样一脸懵逼.. 7fc84643f9023204c1ccf7f405e31f4c.j ...

  9. mysql frm恢复数据_MYSQL使用.frm恢复数据表结构的实现方法

    我们都知道当我们建立数据表(innodb或myisam)时,会生成相应的文件(如:MYD,MYI,frm) 在这里,我们探讨下使用frm文件恢复 innodb和myisam类型表的结构,不过由于他们存 ...

最新文章

  1. 如果要存ip地址,用什么数据类型比较好?
  2. 面对世界竞争对手,如何拿到Google PDF开源项目PDFium?
  3. github上关于机器学习的awesome项目(资源大全)
  4. 干货分享:单片机编程学习攻略!
  5. 【CSS】小妙招,各种问题总结方法处理
  6. SVD(6.5.1定理证明观察3)
  7. VC 运行时库 /MD、/MDd 和 /MT、/MTd
  8. 华三 h3c ACL配置
  9. AX2012/D365 批处理如何创建
  10. java B2B2C Springcloud电子商城系统- Gateway初体验
  11. 平行云CEO 李岩:CloudXR ,开启通往元宇宙的通道
  12. xpath 解析后和原网页结构不一致
  13. 游戏引擎Flax Engine分析(八)渲染
  14. CodinGame - Chuck Norris 思路
  15. 用Python下载学习通课程首页的资料
  16. Outfit7 庆祝其开发工作大获丰收
  17. Java P1460 健康的荷斯坦奶牛 Healthy Holsteins
  18. 0x80073712_更新系统发生0x80073712错误,怎么解决?
  19. 三分钟读懂客户端证书
  20. 科罗拉多大学波尔得分校计算机科学,科罗拉多大学波尔得分校计算机工程专业排名第34(2020年USNEWS美国排名)...

热门文章

  1. 【趣味数学】快速判断一个数是否是另一个数的倍数
  2. 如何消除python中的VisibleDeprecationWarning\ DeprecationWarning等类似警告:
  3. 迁移学习——Scatter Component Analysis
  4. 知乎敲定在港发售价:募资8亿港元,徐新旗下今日资本上演大撤退
  5. USB转I2C USB转I2C模块
  6. Streaming的介绍
  7. left join用法
  8. 线上卖房子,VR、直播成趋势
  9. Cisco AP Aironet 1200 service 复位和刷固件
  10. 刷题记录:牛客NC15162小H的询问