Chinaunix首页 | 论坛 | 博客
  • 博客访问: 584756
  • 博文数量: 57
  • 博客积分: 877
  • 博客等级: 准尉
  • 技术积分: 1275
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-24 16:16
文章分类

全部博文(57)

文章存档

2014年(2)

2013年(15)

2012年(20)

2011年(20)

我的朋友

分类: Mysql/postgreSQL

2013-01-22 09:57:09

       花了一天的时间,看了mysql 5.6 Replication 章节内容,其中的一些参数做了一下笔记

      1:binlog_format   默认值是:statement

            有效值: ROW,基于行的复制

                       STATEMENT 基于语句级别的复制MASTER_LOG_POS

                       ,MIXED  基于以上2种混合

            都有个各自的优缺点,可根据实际情况选择

   
      2:gtid_mode   默认是:off

             有效值: on   开启gtid

                          off  关闭gtid

           从 5.6 开始mysql 增加了gtid (Global Transaction Identifiers) ,开启了这个参数,就在change master to 的时候就无需再指定 MASTER_LOG_FILE 和 MASTER_LOG_POS,而只需要增加 auto_master_postition =1 就行了,如开启这个参数需要相应增加--log-slave-updates  --enforce-gtid-consistency 这2个参数

     3:slave_skip_errors  默认值:off

            有效值:相关错误号

                          all

                         ddl_exist_errors

            如果在复制的过程中,slave 遇到复制错误,就会停止复制,如果想跳过错误,继续复制,那就可以采用这个参数

             Examples:

--slave-skip-errors=1062,1053

--slave-skip-errors=all

--slave-skip-errors=ddl_exist_errors

   

  4:slave_parallel_workers :默认值 0,表示不开启并行复制

      有效值:0-1024

       5.6 版本开始支持并行复制,可以减少mysql slave 的复制时间

       设置:

       stop slave

       set global skip_parallel_works=4 ;

       start slave;

       或者在my.cnf 配置文件中加入

       skip_parallel_works 参数

5: 延时复制

     如果你想slave 延时复制的话,可以把slave 停掉之后,用命令  change master to master_delay=n n  为你想要延时的时间

6: replicate-do-db ,replicate-do-table,replicate-ignore-db,replicate-ignore-tables 前2个参数都是告诉slave 要复制那个数据库或者那个表

,而后2个参数告诉slave ,那些是要忽略复制的

        

阅读(7170) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

llzqq2013-01-22 17:48:28

平行同步貌似多个库是才有意义,单个库还是只能一个并发,没啥意义啊