在 MySQL 主从复制中,要将主服务器的数据复制到从服务器,需要执行以下几个关键命令:
在主服务器上进行配置:
在主服务器的配置文件 (一般是 my.cnf 或 my.ini) 中配置二进制日志 (binlog)。确保以下参数存在并启用:
- log-bin=mysql-bin
- server-id=1
- 重启主服务器以使配置生效。
2. 在主服务器上创建一个用于复制的用户:
- CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON . TO 'replication_user'@'%'; FLUSH PRIVILEGES;
3. 在主服务器上获取当前的二进制日志位置 (binlog position):
- SHOW MASTER STATUS;
4. 在从服务器上进行配置:
- 在从服务器的配置文件中配置以下参数:
- server-id=2
重启从服务器以使配置生效。
在从服务器上设置复制连接:
- CHANGE MASTER TO
- MASTER_HOST='master_host',
- MASTER_USER='replication_user',
- MASTER_PASSWORD='password',
- MASTER_LOG_FILE='mysql-bin.000001',
- MASTER_LOG_POS=12345;
6. 在从服务器上启动复制:
- START SLAVE;
经过以上步骤,主从复制就会开始运行。如果一切设置正确,从服务器将开始接收并复制主服务器上的数据更新。您可以使用 `SHOW SLAVE STATUS` 命令来检查从服务器的复制状态。