复制数据库(MySQL数据库主从复制实验操作步骤)

复制数据库(MySQL数据库主从复制实验操作步骤)

大家好,如果您还对复制数据库不太了解,没有关系,今天就由本站为大家分享复制数据库的知识,包括复制数据库的问题都会给大家分析到,还望可以解决大家的问题,接下来我们就开始吧!



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;

复制数据库(MySQL数据库主从复制实验操作步骤)

如果能查询到相同数据,说明主从复制配置成功。

END,本文到此结束,如果可以帮助到大家,还望关注本站哦!

文章版权声明:除非注明,否则均为边学边练网络文章,版权归原作者所有