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