
代码示例:
在Docker环境中搭建MySQL主从复制是一个涉及多个步骤的过程,主要包括以下几个关键环节:
-
拉取MySQL镜像:首先,需要从Docker Hub拉取MySQL的官方镜像。可以使用命令
docker pull mysql:5.7来获取MySQL 5.7版本的镜像。 -
启动MySQL容器:接着,需要启动两个容器,一个作为主数据库(Master),另一个作为从数据库(Slave)。可以使用以下命令来启动这两个容器:
- 主数据库容器:
docker run -d -p 3310:3306 -v /home/mysql/node-1/config:/etc/mysql/ -v/home/mysql/node-1/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7 - 从数据库容器:
docker run -d -p 3311:3306 -v /home/mysql/node-2/config:/etc/mysql/ -v/home/mysql/node-2/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 mysql:5.7。
- 主数据库容器:
-
连接测试:在进行下一步之前,建议进行连接测试以确保两个容器都已成功启动并且可以被外部工具(如Navicat)连接。
-
编写主从复制配置文件:在宿主机上编辑主从数据库的配置文件,设置
server-id、log-bin等参数,以启用二进制日志并指定数据库复制的配置。 -
搭建主从复制:在主数据库容器中创建复制用户并授权,然后查询主数据库的状态以获取二进制日志文件名和位置。在从数据库容器中,使用
change master to命令配置从数据库以连接到主数据库,并开始复制过程。 -
测试主从复制:在主数据库中进行一些写操作,如创建数据库、表或插入数据,然后检查这些变更是否成功复制到从数据库中。
-
查看主从复制状态:可以通过在从数据库中执行
show slave status \G;命令来查看主从复制的状态。正常情况下,Slave_IO_Running和Slave_SQL_Running都应该显示为Yes。 -
重置配置主从:如果需要停止从服务复制功能或重新配置主从,可以使用
stop slave;和reset master;命令。
以上步骤提供了一个基本的框架来在Docker中搭建MySQL主从复制。每个步骤都需要细致的操作和配置,以确保主从复制能够正确运行。在实际操作中,可能还需要根据具体环境和需求进行适当的调整和优化。
**
喜欢本文,请点赞、收藏和关注!
如能打赏、那更好了!
**
1176

被折叠的 条评论
为什么被折叠?



