MySQL主从恢复数据
由于一些原因导致从库与主库的数据不同步,可以重新全量同步主从的数据
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主从恢复数据相关推荐
- MySQL主从恢复(全量恢复数据)
前言 当mysql主从(一主一从模式)数据不同步,常规方式解决不掉,故全量恢复数据并同步数据. 发现问题 首先可以由mstaer status观察到主从已经未同步,其次slave status看到sl ...
- mysql主从同步数据初始化_mysql主从同步配置
Mysql的主从复制至少是需要两个Mysql的服务,当然Mysql的服务是可以分布在不同的服务器上,也可以在一台服务器上启动多个服务. 首先确保主从服务器上的Mysql版本相同. 一.安装部署mysq ...
- 利用 MySQL bin-log 恢复数据表
今天公司一同事使用典型的"UPDATE 不带 WHERE 语句"误操作把数据库中一张极重要数据表 player 给"做掉了",还算幸运的是该数据库每3个月会完整 ...
- mysql日志恢复数据_Mysql 通过binlog日志恢复数据
Binlog日志,即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即主节点维护一个binlog日志文件,从节点从binlog中同步数据,也可以通过binlog日 ...
- mysql数据库恢复数据_【技术分享】使用Innodb存储引擎的mysql数据库恢复
作者:维一零 预估稿费:400RMB(不服你也来投稿啊!) 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 前言 某天,在测试一张新数据表的字段时,由于在phpmyadmin不断 ...
- mysql在恢复数据时出现“table full”报错
[ERROR] /usr/sbin/mysqld: The table 'cps_effect_confirm_log_1301' is 今天对一个数据库恢复数据,是一个25G的库,在执行一半是,出现 ...
- 如何使用mysql binlog 恢复数据
如果想通过 mysql 的 binlog 恢复数据,首先要开启 binlog .这里搭建一个测试的环境,了解一下 mysql binlog 是如何恢复数据库的.原理比较简单,binlog 会存储mys ...
- mysql ibd恢复数据_mysql文件损坏通过.ibd文件恢复数据
前言: 笔者前两天云服务器上的mysql服务突然自己停止.报错日志一看出现自身bug导致服务启动不了. 当时和下面一样一脸懵逼.. 7fc84643f9023204c1ccf7f405e31f4c.j ...
- mysql frm恢复数据_MYSQL使用.frm恢复数据表结构的实现方法
我们都知道当我们建立数据表(innodb或myisam)时,会生成相应的文件(如:MYD,MYI,frm) 在这里,我们探讨下使用frm文件恢复 innodb和myisam类型表的结构,不过由于他们存 ...
最新文章
- Video 对象方法 canPlayType()
- Jenkins-CI 远程代码执行漏洞复现(CVE-2017-1000353)
- SQL SERVER中的纵横查询
- ajax编写前台的时候,列表显示部分,表格显示不出来,但是可以获取到数据
- 在windows 服务中 调打印_Windows打印后台处理程序漏洞(CVE20201048)
- [面试] 算法(八)—— 树
- 蓝桥杯 算法训练 数的潜能 正整数分解使得乘积最大问题
- Symbian系统手机软件
- 共享单车租用频次分析
- 《杀生》,胡说一下电影与思考
- c语言 -- 三位数的逆序
- 麦克风有突突突的杂音
- 散列函数(哈希函数,Hash Function)
- 哈夫曼树(最优二叉树)、哈夫曼编码
- Fastadmin 阿里云Oss插件的配置
- BZOJ 4888 [Tjoi2017] 异或和
- python数星星_最好的朋友:C++11 移动语义和 Pimpl 手法
- 一个“吃货”的广州一日游~
- 我们应当怎样做需求分析:业务领域分析
- 阿拉擦擦呀 甩葱歌 图铃
热门文章
- 数独问题求解二:解题思路(1)
- 易语言-POST上传数据
- Apache Beam简介及相关概念
- 火星人百度无穷小微积分
- 使用天乐软件加密狗(JDProtect)保护您的软件,防止程序被跟踪/逆向/反编译/破解...
- Arbitrage题解
- Linux发展编年史
- http://blog.csdn.net/ican87/article/details/37566679#comments,关于布局属性的总结,非常棒!!
- 网站专题页必做的10个策划技巧与方法
- 将整篇caj转换成Word的图文教程