运维

运维

Products

当前位置:首页 > 运维 >

如何在CentOS上搭建MySQL主从复制,实现数据同步?

96SEO 2025-07-30 14:43 8


1.

MySQL主从复制是一种数据备份和故障转移的方法,通过将一个MySQL服务器的数据复制到另一个MySQL服务器来实现。本文将指导您怎么在CentOS上搭建MySQL主从复制,实现数据同步。

如何在CentOS上搭建MySQL主从复制

2. 安装MySQL

先说说您需要在两台CentOS服务器上安装MySQL。

sudo yum install mysql-server

2.2 启动和设置MySQL

安装完成后 启动MySQL服务并设置开机自启:

sudo systemctl start mysqld
    sudo systemctl enable mysqld

3. 配置主服务器

3.1 配置MySQL配置文件

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


    server-id = 1
    log-bin = /var/log/mysql/mysql-bin
    binlog_do_db = your_database_name  # 替换为你想要复制的数据库名称
    

3.2 创建复制用户

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

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

4. 配置从服务器


    server-id = 2
    log-bin = /var/log/mysql/mysql-bin
    relay_log = /var/log/mysql/mysql-relay-bin
    

4.2 设置从服务器连接主服务器

登录到从服务器上的MySQL,并设置主服务器信息:

CHANGE MASTER TO
    MASTER_HOST='master_ip_address',  # 替换为主服务器的IP地址
    MASTER_USER='replicator',
    MASTER_PASSWORD='your_password',  # 替换为你的密码
    MASTER_LOG_FILE='mysql-bin.000001',  # 替换为你之前记下的文件名
    MASTER_LOG_POS=123;  # 替换为你之前记下的位置

5. 启动复制

5.1 启动从服务器复制进程

在从服务器上施行以下命令来启动复制进程:

START SLAVE;

5.2 检查复制状态

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

SHOW SLAVE STATUS\G

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

6. 验证复制

6.1 在主服务器上插入数据

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

USE your_database_name;
    INSERT INTO your_table  VALUES ;

6.2 在从服务器上查询数据

在从服务器上施行以下命令来查询数据:

USE your_database_name;
    SELECT * FROM your_table;

如果数据同步成功,说明主从复制已经搭建成功。

7.

通过以上步骤,你得能够在CentOS上成功搭建MySQL主从复制。


标签: CentOS

提交需求或反馈

Demand feedback