Products
96SEO 2025-07-30 14:43 8
MySQL主从复制是一种数据备份和故障转移的方法,通过将一个MySQL服务器的数据复制到另一个MySQL服务器来实现。本文将指导您怎么在CentOS上搭建MySQL主从复制,实现数据同步。
先说说您需要在两台CentOS服务器上安装MySQL。
sudo yum install mysql-server
安装完成后 启动MySQL服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
编辑主服务器的MySQL配置文件,添加以下内容:
server-id = 1
log-bin = /var/log/mysql/mysql-bin
binlog_do_db = your_database_name # 替换为你想要复制的数据库名称
登录到MySQL并创建一个用于复制的用户:
CREATE USER 'replicator'@'%' IDENTIFIED BY 'your_password';
GRANT REPLICATION SLAVE ON *.* TO 'replicator'@'%';
FLUSH PRIVILEGES;
server-id = 2
log-bin = /var/log/mysql/mysql-bin
relay_log = /var/log/mysql/mysql-relay-bin
登录到从服务器上的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; # 替换为你之前记下的位置
在从服务器上施行以下命令来启动复制进程:
START SLAVE;
检查从服务器的复制状态:
SHOW SLAVE STATUS\G
确保Slave_IO_Running
和Slave_SQL_Running
都是Yes
。如果不是检查错误信息并进行相应的调整。
在主服务器上插入一些数据,然后在从服务器上检查这些个数据是不是同步。
USE your_database_name;
INSERT INTO your_table VALUES ;
在从服务器上施行以下命令来查询数据:
USE your_database_name;
SELECT * FROM your_table;
如果数据同步成功,说明主从复制已经搭建成功。
通过以上步骤,你得能够在CentOS上成功搭建MySQL主从复制。
Demand feedback