通过docker学习主从复制可以节省资源可以了解其原理。。。,生产环境不可能出现这种情况!!!,
,
,
Master:,
Slave:,
,
使用如下命令进入到Master容器内部,使用容器ID或者名称均可:,
在配置文件中添加以下内容:,在Master数据库创建数据同步用户,授予用户 slave REPLICATION SLAVE权限和REPLICATION CLIENT权限,用于在主从库之间同步数据。,
登录到mysql客户端:,
在配置文件添加以下内容:,进入Master库mysql客户端:输入
show master status
查看Master状态:,
,记住File和Position,后面需要用到。此时一定不要操作Master库,否则将会引起Master状态的变化,File和Position字段也将会进行变化。,
进入到Slave库myslq客户端,执行如下命令:,
命令说明:,在Slave 中的mysql终端执行
show slave status \G
;用于查看主从同步状态。,
,Slave_IO_Running 和 Slave_SQL_Running是查看主从是否运行的关键字段,默认为NO,表示没有进行主从复制。,使用start slave;开启主从复制过程,然后再次查询主从同步状态show slave status \G,
,
Slave_IO_Running
和
Slave_SQL_Running
都是
Yes
,说明主从复制已经开启。此时可以测试数据同步是否成功。,
,同步成功主从复制成功!!!