吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3528|回复: 8
收起左侧

[其他转载] Docker实战-mysql主从备份

  [复制链接]
a847404572 发表于 2019-5-29 17:28
本帖最后由 a847404572 于 2019-5-29 17:29 编辑

安装docker环境

docker官网 https://www.docker.com/products/docker-desktop

根据你的系统下载安装包

ps: 安装docker windos版本 系统必须为win10x64位专业版,支持Hyper-V

  • 开启Hyper-V

    1. 打开控制面板->程序和功能

    2. 打开启用或关闭windows功能并启用Hyper-V

  • 配置docker镜像加速器

    1. 获取阿里云镜像加速器

  1. 右键右下角托盘菜单中的小鲸鱼图标,点击Settings配置

  2. 在配置面板的侧边栏中选择Demon

  3. Registry mirrors中添加 加速器地址

  4. apply保存配置,重启docker

下载mysql5.7镜像

docker pull mysql:5.7

查看下载的镜像docker images

​        下图可以看到我安装了nginx、php和mysql的镜像,这里你们只用安装一个mysql就可以了

创建容器

使用docker run 命令创建一个容器

参数说明:

--name 容器别名

-d 后台运行容器并返回容器id

-p 端口映射,格式: -p  本机端口:容器端口   例: -p 33306:3306将本机的33306分配给容器的3306端口

-e 设置环境变量

--link 连接其他容器  格式: --link 容器名称:容器别名   例: --link mysql1:mysqltest  连接--name=mysql1的容器

修改mysql的配置

查看镜像文档

https://hub.docker.com/_/mysql/

在文档中查看如何修改mysql的配置


查看容器支持的配置选项

docker run -it --rm 镜像名称及版本号 --verbose --help
docker run -it --rm mysql:5.7 --verbose --help

创建mysql容器

-- server-id=1 修改mysql的配置文件,标识数据库的唯一编号

--log-bin=mysql-bin=mysql-bin  启动二进制日志并设置二进制日志文件的名字

创建主库

docker run --name master -d -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 --server-id=1 --log-bin=mysql-bin

创建从库1

docker run --name mysql1 -d -p 33307:3306 -e MYSQL_ROOT_PASSWORD=123456 --link master:mysqlmaster mysql:5.7 --server-id=2 --log-bin=mysql-bin

创建从库2

docker run --name mysql2 -d -p 33308:3306 -e MYSQL_ROOT_PASSWORD=123456 --link master:mysqlmaster mysql:5.7 --server-id=3 --log-bin=mysql-bin

配置mysql主从复制

给主库创建一个从库复制时用的账号

从库需要用这个账号来连接主库服务器并读取二进制日志文件实现数据同步

GRANT replication slave ON *.* TO '用户名'@'允许连接的主机ip' IDENTIFIED BY '密码';

GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY '123456'; # %代表任意主机

获取主库的日志文件及当前日志所记录的位置

show master status

获取到这两个参数后就不要再操作主库了

打开从库执行sql配置主库信息

master_host 正常情况下这里应该写主库ip,但是我们是在docker中,就填写在创建这个从库容器时--link所连接的主库容器的别名

stop slave; #停止主从复制
change master to 
    master_host="mysqlmaster",
    master_user="slave",#主库的用户名
    master_password="123456",#主库的密码
    master_log_file="mysql-bin.000003",#二进制日志文件
    master_log_pos=430;#当前日志所记录的位置
start slave; #开始主从复制

查看是否配置成功

show slave status


都为Yes就成功了

再去主库中创建一个数据库试试


原创不易,留下评分 谢谢!

免费评分

参与人数 7吾爱币 +9 热心值 +7 收起 理由
ningfei + 1 + 1 谢谢@Thanks!
yike911 + 1 + 1 谢谢@Thanks!
测试中…… + 1 + 1 谢谢@Thanks!
xuanxiaox + 1 + 1 谢谢@Thanks!
xiaoxi2011 + 1 + 1 谢谢@Thanks!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
馍上开花 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xiaoxi2011 发表于 2019-5-30 00:49
学习了,谢谢分享
jerrylee0521 发表于 2019-5-30 01:22
wentwent 发表于 2019-5-30 15:02
测试中…… 发表于 2019-6-16 11:08
搭建好环境,刚好测试一下~,最近学习一下Docker
头像被屏蔽
yike911 发表于 2019-9-11 00:32
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
3979275 发表于 2019-9-15 17:50
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
yike911 发表于 2019-9-19 00:49
提示: 作者被禁止或删除 内容自动屏蔽
zhangchao0323 发表于 2019-9-21 10:02
用心讨论,共获提升!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-20 13:19

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表