大家好,如果您还对复制数据库不太了解,没有关系,今天就由本站为大家分享复制数据库的知识,包括复制数据库的问题都会给大家分析到,还望可以解决大家的问题,接下来我们就开始吧!
192.168.154.170为Slave
1. 环境准备与MySQL安装系统时间同步
确保两台服务器时间同步,避免因时间差导致复制异常
# 在两台服务器上执行sudo dnf install ntp -ysudo systemctl start ntpdsudo systemctl enable ntpd安装MySQL服务器
在两台服务器上安装MySQL服务器
sudo vi /etc/my.cnf
在[mysqld]段添加以下配置:
重启MySQL服务并创建复制用户
sudo systemctl restart mysqld
登录MySQL创建复制用户
mysql -u root -p
查看主库状态并记录关键信息
SHOW MASTER STATUS;
记录返回的File(mysql-bin.)和Position(867)值,后续配置从库时会用到。
sudo vi /etc/my.cnf
在[mysqld]段添加以下配置:
重启MySQL服务
sudo systemctl restart mysqld
4. 初始化从库数据备份主库数据
在主库上执行:
mysqldump -u root -p --all-databases --single-transaction --master-data=2 > backup.sql
将备份文件复制到从库并导入
# 将备份文件复制到从库scp backup.sql root@192.168.154.170:/tmp/
# 在从库上导入数据mysql -u root -p < /tmp/backup.sql
5. 配置主从复制连接
在从库上执行以下命令:
mysql -u root -p
-- 配置主库信息(请替换为实际的主库信息和之前记录的File、Position值)CHANGE MASTER TOMASTER_HOST='192.168.154.171',MASTER_USER='replicator',MASTER_PASSWORD='your_password',MASTER_LOG_FILE='mysql-bin.',MASTER_LOG_POS=867;
-- 启动复制START SLAVE;
6. 检查复制状态
在从库上检查复制状态:
SHOW SLAVE STATUS\G
Slave_IO_Running: YesSlave_SQL_Running: YesSeconds_Behind_Master: 0(表示已完全同步)
如果这两个字段均为Yes,表示主从复制已正常运行。
7. 验证主从同步
在主库上创建测试数据:
在从库上检查数据是否同步:
SELECT * FROM replication_test.test_table;

如果能查询到相同数据,说明主从复制配置成功。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!