标签:
在 MySQL 主从复制中,要将主服务器的数据复制到从服务器,需要执行以下几个关键命令:
- 在主服务器上进行配置:
- 在主服务器的配置文件 (一般是 my.cnf 或 my.ini) 中配置二进制日志 (binlog)。确保以下参数存在并启用:
log-bin=mysql-bin server-id=1
- 在主服务器的配置文件 (一般是 my.cnf 或 my.ini) 中配置二进制日志 (binlog)。确保以下参数存在并启用:
这将启用二进制日志,并为主服务器分配一个唯一的服务器 ID。
- 重启主服务器以使配置生效。
2. 在主服务器上创建一个用于复制的用户:
CREATE USER 'replication_user'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON . TO 'replication_user'@'%'; FLUSH PRIVILEGES;
这将创建一个名为 `replication_user` 的用户,并为其授予复制权限。
3. 在主服务器上获取当前的二进制日志位置 (binlog position):
SHOW MASTER STATUS;
记下结果中的 `File` 和 `Position` 值,它们将用于配置从服务器。
4. 在从服务器上进行配置:
- 在从服务器的配置文件中配置以下参数:
```
server-id=2
确保从服务器的服务器 ID 是唯一的,并且与主服务器不同。
- 重启从服务器以使配置生效。
- 在从服务器上设置复制连接:
CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='replication_user', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=12345;
将 `master_host` 替换为主服务器的主机名或 IP 地址,将 `mysql-bin.000001` 和 `12345` 替换为步骤 3 中获取的主服务器的二进制日志位置。
6. 在从服务器上启动复制:
START SLAVE;
这将开始从主服务器复制数据到从服务器。
经过以上步骤,主从复制就会开始运行。如果一切设置正确,从服务器将开始接收并复制主服务器上的数据更新。您可以使用 `SHOW SLAVE STATUS` 命令来检查从服务器的复制状态。
标签: 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。