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

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. Video 对象方法 canPlayType()
  2. Jenkins-CI 远程代码执行漏洞复现(CVE-2017-1000353)
  3. SQL SERVER中的纵横查询
  4. ajax编写前台的时候,列表显示部分,表格显示不出来,但是可以获取到数据
  5. 在windows 服务中 调打印_Windows打印后台处理程序漏洞(CVE20201048)
  6. [面试] 算法(八)—— 树
  7. 蓝桥杯 算法训练 数的潜能 正整数分解使得乘积最大问题
  8. Symbian系统手机软件
  9. 共享单车租用频次分析
  10. 《杀生》,胡说一下电影与思考
  11. c语言 -- 三位数的逆序
  12. 麦克风有突突突的杂音
  13. 散列函数(哈希函数,Hash Function)
  14. 哈夫曼树(最优二叉树)、哈夫曼编码
  15. Fastadmin 阿里云Oss插件的配置
  16. BZOJ 4888 [Tjoi2017] 异或和
  17. python数星星_最好的朋友:C++11 移动语义和 Pimpl 手法
  18. 一个“吃货”的广州一日游~
  19. 我们应当怎样做需求分析:业务领域分析
  20. 阿拉擦擦呀 甩葱歌 图铃

热门文章

  1. 数独问题求解二:解题思路(1)
  2. 易语言-POST上传数据
  3. Apache Beam简介及相关概念
  4. 火星人百度无穷小微积分
  5. 使用天乐软件加密狗(JDProtect)保护您的软件,防止程序被跟踪/逆向/反编译/破解...
  6. Arbitrage题解
  7. Linux发展编年史
  8. http://blog.csdn.net/ican87/article/details/37566679#comments,关于布局属性的总结,非常棒!!
  9. 网站专题页必做的10个策划技巧与方法
  10. 将整篇caj转换成Word的图文教程