国外VPS MySQL 8.0主从复制安装教程
在数据库管理领域,MySQL主从复制是提升数据可用性与读写性能的关键技术。借助国外VPS搭建MySQL 8.0主从复制环境,能有效满足特定业务场景的需求。以下将详细拆解安装全流程。

准备工作
搭建前需准备两台国外VPS,分别作为主服务器与从服务器。确保两台设备均已安装MySQL 8.0数据库,且网络连通(可互相访问MySQL服务)。同时需记录主/从服务器IP地址、MySQL root账户密码,便于后续配置。
主服务器配置
第一步,修改主服务器MySQL配置文件。通常路径为`/etc/mysql/mysql.conf.d/mysqld.cnf`,用文本编辑器打开后调整以下参数:
- `server-id`:设置唯一标识(如1)
- `log-bin`:开启二进制日志(建议设为`mysql-bin`)
- `binlog-do-db`:指定需复制的数据库名(多库可添加多行)
修改完成后保存并重启MySQL服务,命令为`systemctl restart mysql`。
第二步,创建复制专用用户。登录主服务器MySQL执行:
CREATE USER 'repl_user'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;
注意将`your_password`替换为自定义密码。
第三步,锁定数据并获取日志信息。执行:
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;
记录输出的`File`(二进制日志文件名)和`Position`(日志位置),完成后解锁数据:
UNLOCK TABLES;
从服务器配置
第一步,调整从服务器配置文件。同样编辑`/etc/mysql/mysql.conf.d/mysqld.cnf`,将`server-id`设为与主服务器不同的唯一值(如2),保存后重启MySQL服务。
第二步,配置主从复制参数。登录从服务器MySQL执行:
CHANGE MASTER TO
MASTER_HOST='主服务器IP地址',
MASTER_USER='repl_user',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='记录的File值',
MASTER_LOG_POS=记录的Position值;
需将占位符替换为实际信息。
第三步,启动复制进程并验证状态。执行:
START SLAVE;
SHOW SLAVE STATUS\G
若输出中`Slave_IO_Running`和`Slave_SQL_Running`均显示`Yes`,则配置成功。
测试主从复制
完成配置后需验证同步效果。在主服务器创建新数据库或插入数据(如`CREATE DATABASE test_db;`),随后登录从服务器检查是否同步。若从服务器能显示相同数据,说明主从复制已正常工作。
通过以上步骤,可在国外VPS上顺利搭建MySQL 8.0主从复制环境。这种方案通过数据实时同步提升了数据库容错能力,为业务的稳定运行提供了有力支撑。
上一篇: 云主机与虚拟机差异