mysql 5.7开启并行复制的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 5.7开启并行复制的方法相关的知识,希望对你有一定的参考价值。

开启多线程复制,默认关键的参数有两个:

mysql> show variables like ‘slave_parallel_%‘;

+------------------------+---------------+

| Variable_name          | Value         |

+------------------------+---------------+

| slave_parallel_type    | DATAbase |

| slave_parallel_workers | 0             |

+------------------------+---------------+

2 rows in set (0.00 sec)

slave-parallel-type        默认值为database

slave-parallel-workers      默认值为0

在线开启:

mysql> stop slave sql_thread;

Query OK, 0 rows affected (0.07 sec)

 

mysql> set global slave_parallel_type=‘LOGICAL_CLOCK‘;

Query OK, 0 rows affected (0.00 sec)

mysql> set global slave_parallel_workers=4;

Query OK, 0 rows affected (0.00 sec)

mysql> start slave sql_thread;

Query OK, 0 rows affected (0.06 sec)

优化选项:

启用table模式是因为如果在多线程模式下,会频繁更新master.info文件,消耗代价过高,并且此值也不是非常准确

master_info_repository=table  对应的表为mysql.slave_master_info

relay_log_recovery=on          

relay_log_info_repository=table 对应的表为mysql.slave_relay_log_info

以上是关于mysql 5.7开启并行复制的方法的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 5.7 并行复制

从MySQL 5.5到5.7看复制的演进

mysql 并行复制

5.7 并行复制配置 基于GTID 搭建中从 基于GTID的备份与恢复,同步中断处理

MySQL 5.7 Replication 相关新功能说明

MySQL主从复制方法