博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql5.6 的--dump-slave参数的用法
阅读量:7260 次
发布时间:2019-06-29

本文共 873 字,大约阅读时间需要 2 分钟。

在5.5及以后版本的MySQL里面,增加了个参数--dump-slave,使用该参数,我们可以在slave节点导出数据用于建立新的slave,避免对主库的压力。


方法如下:

在slave上执行;

1、查看当前同步的状态

1
# show slave status\G  主要关注下面的部分:

Master_Log_File: mysql-bin.000095

Read_Master_Log_Pos: 50607116

Relay_Master_Log_File: mysql-bin.000095

Exec_Master_Log_Pos: 50607116

2、然后在slave上导出数据,如下:

1
# mysqldump -uroot -proot --single-transaction --dump-slave=2 -A > all.sql

3、查看导出的文件

1
# head -30 all.sql 可以看到类似如下的字段:
1
-- CHANGE MASTER TO MASTER_LOG_FILE=
'mysql-bin.000095'
, MASTER_LOG_POS=50607116;

这样的话,我们拿着这个导出数据,恢复到某一台新的slave上,执行:

1
2
3
4
5
6
7
8
> CHANGE MASTER TO
MASTER_HOST=
'master_ip'
,
MASTER_USER=
'repluser'
,
MASTER_PASSWORD=
'123456'
,
MASTER_PORT=3306,
MASTER_LOG_FILE=
'mysql-bin.000095'
,
MASTER_LOG_POS=50607116,
MASTER_CONNECT_RETRY=10;
1
> start slave; 即可在新的slave上启动复制了。
本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/1794636,如需转载请自行联系原作者
你可能感兴趣的文章
Swift和Objective-C的运行时编程
查看>>
OneAPM挂牌新三板,续写ITOM新篇章
查看>>
KubeEdge:开源的Kubernetes原生边缘计算框架
查看>>
Stefan Tilkov:跳过单体应用,从微服务开始
查看>>
华为2018:年收入首破千亿美元大关,研发投入过千亿
查看>>
云计算怎么支撑起《流浪地球》的硬科幻实力?
查看>>
微服务基础架构的5个关键问题
查看>>
Git漏洞导致攻击者可在用户电脑上运行任意代码
查看>>
360首席安全官谭晓生宣布离职
查看>>
《与编码人员一起工作》作者访谈
查看>>
编写Linux内核模块——第一部分:前言
查看>>
python学习笔记 - StringIO以及BytesIO
查看>>
消息称微软计划收购GitHub,估值超50亿美元
查看>>
Netflix Play API:我们为什么构建了一个演进式架构?
查看>>
知乎推荐页Ranking构建历程和经验分享
查看>>
Web性能API——帮你分析Web前端性能
查看>>
Swift 4正式发布,新功能概览
查看>>
谈谈基于机器学习的编程到底比传统编程强在哪里?
查看>>
持续演进,克服“REST缺乏”
查看>>
中国互联网公司开源项目调研报告
查看>>