2.8.2. 配置 MySQL 副本服务器
您可以设置 MySQL 副本服务器所需的配置选项,以确保成功复制。
先决条件
- 副本服务器已安装。
副本服务器有 TLS 设置。
重要源和目标证书必须由同一证书颁发机构签名。
流程
包括
/etc/my.cnf.d/mysql-server.cnf文件中[mysqld]部分下的以下选项:server-id=idid 必须是唯一的。
relay-log=path_to_replica_server_log中继日志是 MySQL 副本服务器在复制期间创建的一组日志文件。
log_bin=path_to_replica_sever_log此选项定义 MySQL 副本服务器的二进制日志文件的路径。例如:
log_bin=/var/log/mysql/mysql-bin.log。副本中不需要这个选项,但强烈建议使用。
gtid_mode=ON此选项在服务器上启用全局事务标识符(GTID)。
enforce-gtid-consistency=ON服务器通过仅允许执行可使用 GTID 安全记录的语句来强制实施 GTID 一致性。
log-replica-updates=ON这个选项可确保从源服务器接收的更新记录在副本的二进制日志中。
skip-replica-start=ON此选项可确保在副本服务器启动时不启动复制线程。
可选:
binlog_do_db=db_name如果您只想复制某些数据库,则使用这个选项。要复制多个数据库,请分别指定每个数据库:
binlog_do_db=db_name1 binlog_do_db=db_name2 binlog_do_db=db_name3可选:
binlog_ignore_db=db_name使用此选项从复制中排除特定的数据库。
重启
mysqld服务:# systemctl restart mysqld.service