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

posted @ 2019-03-18 09:18  暮雨晨空  阅读(113)  评论(0编辑  收藏  举报