分三步

  • 设置配置文件,主库和从库都需要配置,配置后重启
[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.


每一个平凡的日常都是连续的奇迹