MySQL 5.7多源复制搭建指南与注意事项

需积分: 10 0 下载量 106 浏览量 更新于2024-09-02 收藏 16KB DOCX 举报
本文档主要介绍了如何在MySQL 5.7环境中搭建多源复制系统。在搭建过程中,作者强调了以下几个关键知识点: 1. **基本环境设置**: - 主库1:IP地址为10.24.65.30,端口3306,运行的是MySQL 5.7.14版本。 - 主库2:IP地址为10.24.65.30,端口3307,同样使用MySQL 5.7.14。 - 从库:IP地址为10.24.65.33,端口3306,也是MySQL 5.7.14版本。 2. **搭建注意事项**: - **数据库名唯一性**:在每个实例上,数据库名称必须不同,避免冲突。 - **用户名一致性**:创建或复制用户时,建议避免使用相同的名字,若不可避免,可以在从库的过滤规则中设置`replicate_ignore_db=mysql`,以忽略mysql数据库的复制。 - **实例控制**:使用`mysqld_safe`命令启动和停止不同端口的MySQL实例,如3307实例的启动和关闭操作。 3. **主库配置**: - **gtid模式**:开启gtid(全局事务标识符)模式,确保事务的唯一性和可靠性。 - **一致性检查**:启用`enforce-gtid-consistency`,确保复制的一致性。 - **复制账号设置**:为从库复制创建授权,允许`repl@'10.24%'`用户通过密码`replsafe`访问。 - **权限刷新**:执行`flushprivileges`以确保权限立即生效。 4. **从库配置**: - **gtid模式**:继续使用gtid模式。 - **一致性检查**:与主库保持一致,启用`enforce-gtid-consistency`。 - **日志存储**:设置`master_info_repository`和`relay_log_info_repository`为`table`,以提高性能和可靠性。 - **连接主库**:配置从库连接到两个主库,分别指定不同的主机、端口、用户名和密码,并使用`master_auto_position`来自动定位到正确的复制位置。 5. **从库连接主库的切换**: - 使用`changemaster`命令配置从库连接到不同的主库,根据需要切换主库。 本文档提供了一个基础的多源复制MySQL 5.7搭建步骤和注意事项,对于在实际生产环境中实现高可用性和数据同步具有指导意义。通过遵循这些设置,可以确保多源复制的可靠性和数据一致性。