分三步
- 设置配置文件,主库和从库都需要配置,配置后重启
[mysqld]
server-id = <服务器ID> #每个数据库id要求唯一
enforce-gtid-consistency = ON #使用gtid自动进行定位
log-bin #开启binlog,主从复制的基础要求
- 主库中配置从库设置
-- 创建从库复制使用的账户
CREATE USER
'复制用户账户'@'从服务器IP地址' IDENTIFIED BY '复制用户密码';
-- 给该账户赋予复制权限
GRANT REPLICATION SLAVE ON *.* TO '复制用户账户'@'从服务器IP地址';
- 从库中配置主库配置
-- 设置跟踪主库
CHANGE MASTER TO
MASTER_HOST = '主服务器IP地址',
MASTER_PORT = 主服务器端口号,
MASTER_USER = '复制用户',
MASTER_PASSWORD = '复制用户密码',
MASTER_AUTO_POSITION = 1
;
-- 设置指定复制的数据库或者表
stop slave ;
change replication filter replicate_do_db = (数据库名); // 数据库名不需要引号
start slave ;
Q.E.D.