如何搭建mysql主从复制_mysql主从复制搭建方法

搭建MySQL主从复制可提升数据库可用性和读性能。1. 确保主从服务器版本兼容、网络互通,配置唯一server-id,主库启用binlog,从库设置read-only;2. 主库创建具有REPLICATION SLAVE权限的复制用户;3. 使用mysqldump导出主库数据并导入从库,确保初始数据一致。

如何搭建mysql主从复制_mysql主从复制搭建方法

搭建MySQL主从复制可以提升数据库的可用性和读性能,通过将主库的数据自动同步到一个或多个从库,实现数据冗余和负载分离。以下是完整的主从复制搭建方法。

1. 环境准备与基础配置

确保主从服务器使用相同或兼容版本的MySQL,网络互通,且能通过IP互相访问。

主库(Master)和从库(Slave)需完成以下操作:

安装MySQL服务并启动确认防火墙开放3306端口设置server-id唯一(不能重复)

编辑主库的my.cnf(或my.ini)配置文件

[mysqld]
server-id=1
log-bin=mysql-bin
binlog-format=ROW
expire_logs_days=7

重启主库MySQL服务使配置生效。

从库配置类似,只需修改server-id为不同值:

[mysqld]
server-id=2
log-bin=mysql-bin
relay-log=relay-bin
read-only=1

read-only=1防止从库被误写入数据。

2. 主库创建复制用户

在主库上创建一个专用于复制的账户,并授予REPLICATION SLAVE权限。

登录主库MySQL执行:

CREATE USER ‘repl’@’%’ IDENTIFIED BY ‘your_password’;
GRANT REPLICATION SLAVE ON *.* TO ‘repl’@’%’;
FLUSH PRIVILEGES;

替换your_password为强密码,并根据实际网络调整IP限制(如指定从库IP更安全)。

3. 备份主库数据并导入从库

为保证初始数据一致,需从主库导出当前数据并导入从库。

使用mysqldump导出:

mysqldump -u root -p –all-databases –master-data=2 > master_dump.sql

–master-data=2会记录binlog文件名和位置,用于后续同步起点。

MyBB 国外最好的免费论坛 MyBB 国外最好的免费论坛

MyBB的全称是mybboard,是一个基于PHP+MySQL搭建,功能强大,高效的开源论坛系统。MyBB 使用了标准的论坛结构和模式,所以您的用户可以在您的论坛获得良好的用户体验。用户可以通过用户控制面板来自定义他们访问论坛的方式或者自定义他们想看到的论坛的内容,他们还可以方便地发表和答复一个主题并且标记与他们有关的主题。论坛管理员和版主可以使用MyBB的内置编辑器和版主工具等功能,控制并维

MyBB 国外最好的免费论坛 95 查看详情 MyBB 国外最好的免费论坛

将master_dump.sql传输到从库,并导入:

mysql -u root -p

也可通过查看dump文件中的CHANGE MASTER TO注释获取binlog坐标。

4. 配置从库连接主库

在从库中执行CHANGE MASTER TO命令,指定主库连接信息和同步起始位置。

CHANGE MASTER TO
MASTER_HOST=’主库IP地址’,
MASTER_USER=’repl’,
MASTER_PASSWORD=’your_password’,
MASTER_LOG_FILE=’mysql-bin.000001′,
MASTER_LOG_POS=154;
START SLAVE;

MASTER_LOG_FILE和MASTER_LOG_POS来自dump文件或SHOW MASTER STATUS输出。

执行后,检查从库复制状态:

SHOW SLAVE STATUSG

重点关注以下两个字段:

Slave_IO_Running: YesSlave_SQL_Running: Yes

若均为Yes,表示复制正常运行。若有Error,根据Last_Error信息排查。

5. 验证主从同步效果

在主库创建测试数据库或表:

CREATE DATABASE test_replication;
USE test_replication;
CREATE TABLE t1(id int);
INSERT INTO t1 VALUES(1);

登录从库,检查是否自动同步:

SHOW DATABASES; — 应看到test_replication
SELECT * FROM test_replication.t1; — 应看到插入的数据

如果数据一致,说明主从复制已成功。

基本上就这些。只要配置准确、网络通畅、权限正确,MySQL主从复制可以稳定运行。注意定期监控从库延迟,避免因网络或IO问题导致同步中断。

以上就是如何搭建mysql主从复制_mysql主从复制搭建方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1013743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 01:24:01
下一篇 2025年12月2日 01:24:23

相关推荐

发表回复

登录后才能评论
关注微信