Mysql主从复制
Docker搭建Mysql主从复制:
步骤一:docker安装Mysql数据库
>
docker run -p 3306:3306 --name master-mysql -v /data/mysql/master.cnf:/etc/mysql/conf.d/master.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run -p 3307:3306 --name slave-mysql -v /data/mysql/slave.cnf:/etc/mysql/conf.d/slave.cnf -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
>
步骤二:查看主数据库log_file文件和log_position位置
show master status -- 查看master
show master status -- 查看slave同步状态,IO,SQL线程都必须同时开启
步骤三:同步主数据库
change master to
master_host='47.107.151.74', -- Master 服务器Ip地址
master_port=3306, -- Master 端口号
master_user='root', -- Master 用户名
master_password='123456', -- 用户密码
master_log_file='mysql-bin.000003',-- Master服务器产生的日志要和Master服务器所配置的相互对应如下如所示的file对应
master_log_pos=151;-- 要和Master服务器所配置的相互对应(经过测试发现如果是一样的只能同步一次,所以这里修正成0,0是可以每次都同步成功的)
步骤四:启动从数据库,配置生效
start slave -- 启动配置同步master