当前位置: 首页 > 帮助中心

Debian MySQL如何设置主从复制

时间:2026-01-27 11:20:20

在Debian系统上设置MySQL主从复制涉及几个步骤。以下是一个基本的指南,帮助你配置MySQL主从复制:

1. 准备工作

确保你有两台Debian服务器,一台作为主服务器(Master),另一台作为从服务器(Slave)。假设主服务器的IP地址是192.168.1.100,从服务器的IP地址是192.168.1.101

2. 配置主服务器2.1 编辑主服务器的MySQL配置文件

打开主服务器的MySQL配置文件(通常是/etc/mysql/mysql.conf.d/mysqld.cnf/etc/mysql/my.cnf),添加以下内容:

[mysqld]server-id = 1log_bin = /var/log/mysql/mysql-bin.logbinlog_do_db = your_database_name# 替换为你要复制的数据库名称
2.2 重启MySQL服务

保存并关闭配置文件后,重启MySQL服务以应用更改:

sudo systemctl restart mysql
2.3 创建复制用户

登录到MySQL并创建一个用于复制的用户:

CREATE USER 'replicator'@'192.168.1.101' IDENTIFIED BY 'your_password';# 替换为你的密码GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'192.168.1.101';FLUSH PRIVILEGES;
2.4 获取二进制日志位置

获取当前二进制日志的位置和文件名:

SHOW MASTER STATUS;

记下FilePosition的值,稍后会用到。

3. 配置从服务器3.1 编辑从服务器的MySQL配置文件

打开从服务器的MySQL配置文件(通常是/etc/mysql/mysql.conf.d/mysqld.cnf/etc/mysql/my.cnf),添加以下内容:

[mysqld]server-id = 2relay_log = /var/log/mysql/mysql-relay-bin.loglog_bin = /var/log/mysql/mysql-bin.logbinlog_do_db = your_database_name# 替换为你要复制的数据库名称read_only = 1
3.2 重启MySQL服务

保存并关闭配置文件后,重启MySQL服务以应用更改:

sudo systemctl restart mysql
3.3 配置复制

登录到MySQL并从主服务器获取二进制日志位置和文件名:

CHANGE MASTER TOMASTER_HOST='192.168.1.100',MASTER_USER='replicator',MASTER_PASSWORD='your_password',MASTER_LOG_FILE='mysql-bin.000001',# 替换为你记录的文件名MASTER_LOG_POS=123;# 替换为你记录的位置
3.4 启动复制

启动从服务器上的复制进程:

START SLAVE;
3.5 检查复制状态

检查从服务器的复制状态:

SHOW SLAVE STATUS\G

确保Slave_IO_RunningSlave_SQL_Running都是Yes。如果不是,检查错误信息并进行相应的调整。

4. 验证复制

在主服务器上插入一些数据,然后在从服务器上检查这些数据是否同步过来。

-- 在主服务器上USE your_database_name;INSERT INTO your_table (column1, column2) VALUES ('value1', 'value2');-- 在从服务器上USE your_database_name;SELECT * FROM your_table;

如果数据同步成功,说明主从复制配置成功。

注意事项确保主服务器和从服务器的时间同步。确保防火墙允许MySQL端口(默认3306)的通信。定期检查复制状态,确保没有错误发生。

通过以上步骤,你应该能够在Debian系统上成功设置MySQL主从复制。


上一篇:如何优化Ubuntu MongoDB配置
下一篇:Ubuntu中Oracle存储过程如何编写
debian
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素