步骤:
-
配置主服务器(Master):
- 启用二进制日志记录(binary logging)。
- 配置主服务器的唯一标识(server-id)。
- 创建用于复制的专用复制账户。
-
配置从服务器(Slave):
- 配置从服务器的唯一标识(server-id)。
- 配置连接主服务器的信息(主服务器的IP地址、复制账户等)。
-
启动复制:
- 在从服务器上运行CHANGE MASTER TO命令,指定连接主服务器的信息。
- 启动从服务器的复制进程。
-
监控复制:
- 使用SHOW SLAVE STATUS命令来监控从服务器的复制状态。
- 检查主从服务器之间的延迟和复制错误。
操作命令:
- 启用二进制日志记录:
SET GLOBAL binlog_format = 'ROW';
- 配置主服务器的唯一标识:
server-id = 1
- 创建用于复制的专用复制账户:
CREATE USER 'replication_user'@'slave_ip' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON . TO 'replication_user'@'slave_ip';
- 配置从服务器的唯一标识:
server-id = 2
- 配置连接主服务器的信息:
CHANGE MASTER TO MASTER_HOST='master_ip',
MASTER_USER='replication_user', MASTER_PASSWORD='password';
- 启动从服务器的复制进程:
START SLAVE;
通过以上步骤和操作命令,您可以设置和启动MySQL主从复制,实现主服务器和从服务器之间的数据同步。