1.现在宝塔面板中的Docker中安装一个Mysql多版本管理器。
2.在管理器中选择与主库相同版本的mysql并完成安装
3.查看数据库运行状况,查看容器中的mysql是否同样安装成功。并都启动正常
4.查看主库配置是否有server-id = 1 和 log-bin=mysql-bin两项配置,没有就添加上。一般都是有的
5.在终端使用root账号密码登录主库
6.创建一个从库连接主库的账号:ceshi,密码:123456
CREATE USER 'ceshi'@'%' IDENTIFIED BY '123456';
7.授予账号复制权限
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'ceshi'@'%';
8.使用show master status;命令获取file和posilion两个值
9.找到从库的配置文件修改 server-id=101 和 log-bin=mysql-slave-bin 与 relay_log=edu-mysql-relay-bin三项配置(注意:从库里面的server-id的值是一定是大于主库里面server-id的值)
10.进入从库命令行运行
change master to master_host='172.17.0.1', master_user='ceshi', master_password='123456', master_port=3306, master_log_file='mysql-log-bin.000002', master_log_pos= 36626, master_connect_retry=30;
master_host 主库IP
master_user 主库创建的用户名
master_password 主库创建的用户密码
master_port 主库端口
master_log_file 前面主库获得的file值
master_log_pos 前面主库获得的posilion值
master_connect_retry 同步间隔时间30秒
11.在从库命令行运行命令启动复制:
start slave;
12.查看从库复制状态: show slave status
13.Slave_IO_Running 与 Slave_SQL_Running 的值都为YES。到此就完成主从复制了
14.查看Seconds_Behind_Master为从库与主库之间数据复制延迟情况
评论前必须登录!
注册