免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11349 | 回复: 13
打印 上一主题 下一主题

mysqldump的重要参数dump-slave [复制链接]

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-20 16:51 |只看该作者 |倒序浏览
关于--master-data与--dump-slave参数做的测试
该参数有0,1,2三个值,如果设置为0,与不加该参数效果一样.
增加dump-slave参数时,会在数据执行FLUSH TABLES WITH READ LOCK命令,锁住全库.

测试(Percona 5.5.20)如下:

情况1 --master-data=2(当前备份脚本中使用的)
-- Position to start replication or point-in-time recovery from
--

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000010', MASTER_LOG_POS=4006402;

情况2 --master-data=1 (等同于 --master-data,默认值为1)
-- Position to start replication or point-in-time recovery from
--

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000010', MASTER_LOG_POS=4006402;

情况3 --dump-slave=2
-- Position to start replication or point-in-time recovery from (the master of this slave)
--

-- CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000007', MASTER_LOG_POS=24968891;

情况4 --dump-slave=1 (等同于 --master-data,默认值为1)
-- Position to start replication or point-in-time recovery from (the master of this slave)
--

CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000007', MASTER_LOG_POS=24968891;


复制状态信息
mysql> show master status\G
*************************** 1. row ***************************
            File: mysql-bin.000010
        Position: 4029298
    Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Queueing master event to the relay log
                  Master_Host: 192.168.250.242
                  Master_User: replication
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000007
          Read_Master_Log_Pos: 24968891
               Relay_Log_File: relay-bin.017623
                Relay_Log_Pos: 244
        Relay_Master_Log_File: mysql-bin.000007
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes

论坛徽章:
0
2 [报告]
发表于 2012-03-20 17:08 |只看该作者
本帖最后由 horizonhyg 于 2012-03-21 10:24 编辑

锁全ku在mysiam还能用,innodb就用不着了

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
3 [报告]
发表于 2012-03-20 20:55 |只看该作者
回复 2# horizonhyg
为何?请指点

   

论坛徽章:
0
4 [报告]
发表于 2012-03-21 10:25 |只看该作者
回复 3# ning_lianjie


    呵呵,写错了,是全库。。。

论坛徽章:
0
5 [报告]
发表于 2012-03-21 11:46 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
6 [报告]
发表于 2012-03-21 11:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
7 [报告]
发表于 2012-03-21 17:15 |只看该作者
kerlion 发表于 2012-03-21 11:48
这两个参数有什么区别??在什么场合下使用??



嗯,这个才是关键点

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
8 [报告]
发表于 2012-03-21 18:09 |只看该作者
回复 6# kerlion

区别要看
show master status\G
show slave status\G
的信息.
--dump-slave=2 可以根据从库的数据,创建一个新的从库,而不用对主库锁表.
   

论坛徽章:
2
2015年迎新春徽章
日期:2015-03-04 09:55:28IT运维版块每日发帖之星
日期:2016-07-29 06:20:00
9 [报告]
发表于 2012-03-21 18:10 |只看该作者
还有一个参数,也可以加上.(懒人必备)
--include-master-host-port
                      Adds 'MASTER_HOST=<host>, MASTER_PORT=<port>' to 'CHANGE
                      MASTER TO..' in dump produced with --dump-slave.

论坛徽章:
0
10 [报告]
发表于 2012-03-22 10:54 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP