海外VPS搭建MySQL 8.0主从复制教程
海外VPS搭建MySQL 8.0主从复制教程

通过海外VPS搭建MySQL 8.0主从复制环境,能有效提升数据可用性与读写性能,就像为数据库组建一支协同作战的团队。接下来,我们一步步拆解安装流程。
准备工作
搭建前需备齐基础条件:首先需要一台已安装MySQL 8.0的海外VPS,主从服务器间需保持网络互通,建议将主从服务器的MySQL版本统一,避免因版本差异引发兼容性问题。这些准备如同建造房屋前打好地基,是后续操作的关键。
主服务器配置
主服务器是数据变更的源头,核心是开启二进制日志并设置唯一标识。首先编辑MySQL配置文件my.cnf,定位到[mysqld]部分,添加或修改以下参数:
server-id = 1
log-bin = mysql-bin
binlog-do-db = your_database_name
server-id是服务器的唯一标识(此处设为1),log-bin用于开启二进制日志(主从复制的核心,记录所有数据变更操作),binlog-do-db指定需要复制的数据库名(根据实际需求修改)。
修改完成后重启MySQL服务:
systemctl restart mysqld
接着创建复制专用用户并授权:
CREATE USER 'repl_user'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES;
'repl_user'为复制用户名称,'your_password'需设置为强密码(建议定期更换)。
最后执行以下命令查看主服务器二进制日志状态:
SHOW MASTER STATUS;
记录输出的File(如mysql-bin.000001)和Position(如154)值,后续配置从服务器时需要用到。
从服务器配置
从服务器负责同步主服务器的变更数据,需设置独立标识并配置中继日志。编辑从服务器my.cnf文件,添加以下参数:
server-id = 2
relay-log = mysql-relay-bin
server-id设为2(与主服务器区分),relay-log用于存储主服务器传输的二进制日志。
修改后重启MySQL服务:
systemctl restart mysqld
然后配置从服务器连接主服务器的参数:
CHANGE MASTER TO
MASTER_HOST='master_server_ip',
MASTER_USER='repl_user',
MASTER_PASSWORD='your_password',
MASTER_LOG_FILE='mysql-bin.xxxxxx',
MASTER_LOG_POS=xxxxxx;
MASTER_HOST为主服务器IP地址,MASTER_USER和MASTER_PASSWORD为之前创建的复制用户信息,MASTER_LOG_FILE和MASTER_LOG_POS为主服务器记录的File与Position值。
最后启动从服务器复制功能:
START SLAVE;
验证主从复制
配置完成后需验证同步效果。在主服务器执行以下操作创建测试数据:
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE test_table (id INT PRIMARY KEY, name VARCHAR(20));
INSERT INTO test_table VALUES (1, 'test');
在从服务器执行查询:
USE test_db;
SELECT * FROM test_table;
若能看到插入的(1, 'test')记录,说明主从复制配置成功。
通过以上步骤,你就可以在海外VPS上成功搭建MySQL 8.0主从复制环境,后续可根据业务需求调整复制策略或扩展节点,进一步提升数据库的稳定性与性能。