运维

运维

Products

当前位置:首页 > 运维 >

如何设置Debian MySQL的主从复制,实现数据同步?

96SEO 2025-07-27 20:50 21


一、 主从复制简介

主从复制是一种数据库复制手艺,用于将一个数据库中的数据复制到另一个数据库中。在MySQL中,主从复制是一种常见的备份和数据同步方法。通过主从复制, 能实现以下功能:

  1. 数据备份:在从数据库中保留主数据库的实时副本,以别让数据丢失。
  2. 负载均衡:将查询负载分散到优良几个数据库服务器上,搞优良性能。
  3. 高大可用性:在主数据库发生故障时从数据库能接管干活,确保系统持续运行。

二、为啥用主从复制?

  1. 主服务器/从服务器设置许多些了健壮性。主服务器出现问题时你能切换到从服务器作为备份。
  2. 通过在主服务器上集中处理更新鲜,能搞优良数据一致性。
  3. 从服务器能处理查询负载,减轻巧主服务器的压力,搞优良性能。

三、 配置主服务器

  1. 编辑MySQL配置文件打开主服务器上的MySQL配置文件,添加以下内容:

html server-id = 1 log_bin = /var/log/mysql/mysql-bin log_bin_index = /var/log/mysql/mysql-bin.index log_bin_format = STATEMENT binlog_row_image = full binlog_error_action = ABORT

Debian MySQL主从复制怎么设置
  1. 创建复制用户登录到MySQL并创建一个用于复制的用户:

html CREATE USER 'replicator'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%'; FLUSH PRIVILEGES;

  1. 获取二进制日志位置登录到MySQL并获取当前的二进制日志文件和位置:

html FLUSH TABLES WITH READ LOCK; SHOW MASTER STATUS;

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

  1. 解锁表

html UNLOCK TABLES;

  1. 沉启MySQL服务

html sudo systemctl restart mysql

四、 配置从服务器

  1. 编辑MySQL配置文件打开从服务器上的MySQL配置文件,添加以下内容:
  1. 配置复制登录到MySQL并配置复制:

html CHANGE MASTER TO MASTER_HOST='master_ip', MASTER_USER='replicator', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=123;

  1. 启动复制

html START SLAVE;

  1. 检查复制状态

html SHOW SLAVE STATUS\G

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

  1. 沉启MySQL服务

五、 测试主从复制

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

-- 在主服务器上 USE yourdatabasename; INSERT INTO your_table VALUES ;

-- 在从服务器上 USE yourdatabasename; SELECT * FROM your_table;

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

通过以上步骤,你得能够在Debian系统上成功设置MySQL主从复制。主从复制能搞优良数据库的可用性和性能,是一种实用的备份和同步方法。


标签: debian

提交需求或反馈

Demand feedback