MySQL 主从集群搭建教程 - 分步指南
要搭建 MySQL 主从集群,您可以按照以下步骤进行操作:
-
安装和配置 MySQL: 在每个服务器上安装 MySQL,并确保它们都能够正常运行。您需要分别配置每个服务器的 MySQL 实例,包括设置端口号、数据目录等。
-
配置主服务器: 选择其中一个服务器作为主服务器。在主服务器的配置文件(my.cnf)中,启用二进制日志(binlog),并设置一个唯一的服务器标识(server-id)。
-
创建复制用户: 在主服务器上创建一个用于复制的用户,并为其分配适当的权限。例如,可以使用以下命令创建一个名为'replication' 的用户:
CREATE USER 'replication'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replication'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES;请确保将 'password' 替换为您要使用的实际密码。
-
备份和导出数据: 在主服务器上执行数据库备份,并将备份文件导出到从服务器。您可以使用工具如 mysqldump 来执行备份和导出操作。
mysqldump -u username -p dbname > backup.sql请将 'username' 替换为具有足够权限的有效用户名,'dbname' 替换为您要备份的数据库名称。
-
配置从服务器: 在从服务器上的配置文件(my.cnf)中,启用复制功能,并设置一个唯一的服务器标识(server-id)。此外,您还需要指定主服务器的 IP 地址和端口号。
-
导入数据并启动复制: 在从服务器上导入备份文件,并启动复制过程。您可以使用以下命令导入备份文件:
mysql -u username -p dbname < backup.sql请将 'username' 替换为具有足够权限的有效用户名,'dbname' 替换为您要导入数据的数据库名称。
-
启动主从复制: 在从服务器上执行以下命令,将其连接到主服务器并启动复制过程:
CHANGE MASTER TO MASTER_HOST='主服务器IP地址', MASTER_PORT=主服务器端口号, MASTER_USER='replication', MASTER_PASSWORD='password', MASTER_LOG_FILE='主服务器的二进制日志文件名', MASTER_LOG_POS=主服务器的二进制日志位置; START SLAVE;请将 '主服务器IP地址'、'主服务器端口号'、'password'、'主服务器的二进制日志文件名' 和 '主服务器的二进制日志位置' 替换为实际的值。
-
检查复制状态: 在从服务器上执行以下命令,确认复制是否正常运行:
SHOW SLAVE STATUS\G检查输出中的 'Slave_IO_Running' 和 'Slave_SQL_Running' 字段是否都显示为 'Yes',以确认复制正在正常进行。
完成上述步骤后,您就成功搭建了 MySQL 主从集群。主服务器上的更改将自动复制到所有从服务器上,实现数据同步和冗余。请注意,为了安全起见,您还应该考虑设置适当的访问控制和安全配置,以确保集群的安全性和可靠性。
原文地址: https://www.cveoy.top/t/topic/bBLF 著作权归作者所有。请勿转载和采集!