美国服务器搭建MySQL 8主从复制入门指南
文章分类:技术文档 /
创建时间:2025-11-05
在使用美国服务器搭建MySQL 8主从复制前,先了解其核心价值:既能通过数据实时同步实现备份,又能通过读写分离减轻主库压力,是提升数据库可用性与性能的基础操作。
基础准备:两台美国服务器的环境要求
搭建主从复制需要两台独立的美国服务器,一台作为主库(Master)负责数据写入,另一台作为从库(Slave)同步主库数据。需确保两点:一是两台服务器均已安装MySQL 8,二是网络能正常互通(可通过ping命令或telnet 3306端口测试连通性)。
主服务器配置:开启日志与权限设置
登录主服务器后,第一步是修改MySQL配置文件(Linux系统通常为/etc/my.cnf,Windows为my.ini)。找到[mysqld]段落,添加或调整以下参数:
server-id = 1 # 主库唯一标识,建议设为1
log-bin = mysql-bin # 开启二进制日志(记录数据变更)
binlog-do-db = test_db # 指定需要复制的数据库名(按需替换)
保存后重启MySQL服务使配置生效:
systemctl restart mysqld # Linux命令,Windows需通过服务管理器操作
接下来创建复制专用账号。执行以下SQL语句(密码建议包含字母、数字和符号组合):
CREATE USER 'repl_user'@'%' IDENTIFIED BY 'YourStrongPass123';
GRANT REPLICATION SLAVE ON *.* TO 'repl_user'@'%';
FLUSH PRIVILEGES; # 刷新权限使其生效
最后记录主库当前的二进制日志信息,后续从库配置需要用到:
SHOW MASTER STATUS;
执行后会看到类似结果,重点记录File(如mysql-bin.000001)和Position(如156)两个值。
从服务器配置:关联主库与启动复制
登录从服务器,同样修改MySQL配置文件,在[mysqld]段落添加:
server-id = 2 # 从库唯一标识,需与主库不同
重启MySQL服务后,执行关联主库的关键操作。注意替换以下参数为实际值:
CHANGE MASTER TO
MASTER_HOST = '主服务器公网IP', # 如192.168.1.100
MASTER_USER = 'repl_user', # 前面创建的复制账号
MASTER_PASSWORD = 'YourStrongPass123', # 账号密码
MASTER_LOG_FILE = 'mysql-bin.000001', # 主库记录的File值
MASTER_LOG_POS = 156; # 主库记录的Position值
完成关联后启动复制进程:
START SLAVE;
通过以下命令检查状态,若Slave_IO_Running和Slave_SQL_Running均显示为Yes,说明复制已成功启动:
SHOW SLAVE STATUS\G
验证效果:测试数据同步是否正常
在主库执行数据写入操作验证同步效果。例如:
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE user_info (id INT PRIMARY KEY, name VARCHAR(20));
INSERT INTO user_info VALUES (1, '张三');
登录从库查询,执行:
SHOW DATABASES; # 应显示test_db
USE test_db;
SELECT * FROM user_info; # 应显示(1, '张三')
若数据一致,说明主从复制已正常工作。
通过以上步骤,可在两台美国服务器上快速搭建MySQL 8主从复制架构。实际应用中,可进一步结合业务需求配置读写分离策略——将查询操作指向从库,写入操作保留在主库,既能提升整体吞吐量,又能通过从库数据实现快速故障切换。
上一篇: 云服务器容器化部署常见问题解答
下一篇: 云服务器Python虚拟环境操作全指南
工信部备案:粤ICP备18132883号-2