• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql 5.7 docker 主从复制架构搭建教程_MySQL

mysql 5.7 docker 主从复制架构搭建教程_MySQL

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了mysql5.7,docker,架构等相关知识,希望本文的分享对您有所帮助
分享mysql 5.7 docker 主从复制架构搭建教程,供大家参考,具体内容如下

环境版本:
MySQL : 5.7.13
Docker : 1.11.2
CentOS : 7.1

1.先在两个物理机上分别安装两个MySQL.命令如下

代码如下:

docker pull mysql:5.7.13
docker run --name anuo-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qaz.00JK -d mysql:5.7.13


2.在主库上创建一个复制账户

代码如下:

GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.2.103' IDENTIFIED BY 'qaz.00JK';


复制账户为: rep1
指定从库的IP必须为: 192.168.2.103
复制密码为: qaz.00JK

3.修改主库的配置文件 (麻烦,应该有更方便的修改方式)

3.1先从docker拷贝配置文件到主机/root 目录:

docker cp anuo-mysql:/etc/mysql/my.cnf /root

3.2在主机打开 my.cnf , 在 [mysqld] 节点最后加上

log-bin=mysql-bin
server-id=1

3.3 再把此文件上传到docker mysql 里面覆盖

docker cp /root/my.cnf anuo-mysql:/etc/mysql/my.cnf

3.4 重启 mysql 的docker , 让配置生效
docker restart anuo-mysql

4. 修改从库的配置文件

跟第三步一样, 唯一不同是
server-id=2

5. 开始备份, 在主库执行以下命令, 让主库所有表置于只读不能写的状态, 这样达到主从库数据一致性

FLUSH TABLES WITH READ LOCK;

6. 将主库的数据库备份在从库还原

用navicat for mysql 很方便操作

7. 从库还原后, 释放主库的读锁, 这样主库恢复写权限

unlock tables;

8.配置从库连接主库, 在从库上执行

CHANGE MASTER TO 
MASTER_HOST='192.168.2.108', 
MASTER_PORT=3306, 
MASTER_USER='rep1', 
MASTER_PASSWORD='qaz.00JK', 
MASTER_LOG_FILE='mysql-bin.000002', 
MASTER_LOG_POS=898;

最后两项
MASTER_LOG_FILE 和 MASTER_LOG_POS
在主库执行 : SHOW MASTER STATUS; 命令可以取得
对应的字段是 File 和 Position

9. 在从库启动 slave 线程开始同步
START SLAVE;

10.在从库 查看同步状态
show slave status;
如果看到 Slave_Io_State 字段有 :

Waiting for master to send event ...
那就成功了 ! ! !

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • centos下安装mysql服务器的方法
  • MySQL 主主同步配置步骤
  • mysql日志文件在哪 如何修改MySQL日志文件位置
  • mysql data文件夹位置查找
  • 强制修改mysql的root密码的六种方法分享(mysql忘记密码)
  • MySQL易学易用之MYSQL不为人知的特性
  • 重置MySQL数据库root密码(linux/windows)
  • linux下讲解MySQL安装与登录方法
  • MySQL 数据类型 详解
  • 通过HSODBC访问mysql的实现步骤

相关文章

  • 2018-12-05关于centos6.4下mysql5.7.18安装配置方法图文教程分享
  • 2018-12-05MySQL与SQL注入与防注入的方法
  • 2018-12-05未公开的SQL Server口令的加密函数
  • 2018-12-05SQL Server约束增强的两点建议
  • 2018-12-05mssql2005字符串连接方法 避免无效的连接错误
  • 2017-05-11利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享
  • 2018-12-05mysql数据分组:过滤分组
  • 2017-05-11mysql数据库修改数据表引擎的方法
  • 2018-12-05如何在Dos下打开mysql?
  • 2018-12-05故障切换的10篇内容推荐

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • mysql列转行的技巧实例分享
    • 引擎特性如何使用?总结引擎特性实例用法
    • sql注入网站的方法
    • MYSQL表优化方法小结 讲的挺全面
    • 数据库记录删除方式 有哪些
    • mysql主从库不同步问题解决方法
    • 深入理解MySQL进阶漂流记(四)
    • 根据日期知道当天是星期几的手动计算方法
    • MSSQL MySQL 数据库分页(存储过程)
    • MySQL备份和恢复操作(MYSQL语句操作教程3)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有