Docker中MySQL主从复制

news2024/12/23 5:32:58

MySQL主从复制

主从搭建步骤

  • 新建主服务器容器实例3307
docker run -p 3307:3306 --name mysql-master \
-v /mydata/mysql-master/log:/var/log/mysql \
-v /mydata/mysql-master/data:/var/lib/mysql \
-v /mydata/mysql-master/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root  \
-d mysql:5.7
  • 进入/mydata/mysql-master/conf目录下新建my.cnf
[mysqld]
## 设置server_id,同一局域网中需要唯一
server_id=101 
## 指定不需要同步的数据库名称
binlog-ignore-db=mysql  
## 开启二进制日志功能
log-bin=mall-mysql-bin  
## 设置二进制日志使用内存大小(事务)
binlog_cache_size=1M  
## 设置使用的二进制日志格式(mixed,statement,row)
binlog_format=mixed  
## 二进制日志过期清理时间。默认值为0,表示不自动清理。
expire_logs_days=7  
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062
  • 修改完配置后重启master实例 docker restart mysql-master

  • 进入mysql-master容器 docker exec -it mysql-master /bin/bash
    mysql -uroot -proot

  • master容器实例内创建数据同步用户
    CREATE USER 'slave'@'%' IDENTIFIED BY '123456';
    GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'slave'@'%';

  • 新建从服务器容器实例3308

 docker run  -p 3308:3306 --name mysql-slave\
 -v /mydata/mysql-slave/log:/var/log/mysql \
 -v /mydata/mysql-slave/data:/var/lib/mysql \
 -v /mydata/mysql-slave/conf:/etc/mysql \
 -e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
  • 进入/mydata/mysql-slave/conf目录下新建my.cnf
[mysqld]
## 设置server_id,同一局域网中需要唯一
server_id=102
## 指定不需要同步的数据库名称
binlog-ignore-db=mysql  
## 开启二进制日志功能,以备Slave作为其它数据库实例的Master时使用
log-bin=mall-mysql-slave1-bin  
## 设置二进制日志使用内存大小(事务)
binlog_cache_size=1M  
## 设置使用的二进制日志格式(mixed,statement,row)
binlog_format=mixed  
## 二进制日志过期清理时间。默认值为0,表示不自动清理。
expire_logs_days=7  
## 跳过主从复制中遇到的所有错误或指定类型的错误,避免slave端复制中断。
## 如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致
slave_skip_errors=1062  
## relay_log配置中继日志
relay_log=mall-mysql-relay-bin  
## log_slave_updates表示slave将复制事件写进自己的二进制日志
log_slave_updates=1  
## slave设置为只读(具有super权限的用户除外)
read_only=1
  • 修改完配置后重启slave实例
    docker restart mysql-slave
  • 在主数据库中查看主从同步状态
    show master status;
  • 进入mysql-slave容器 docker exec -it mysql-slave /bin/bash
    mysql -uroot -proot
  • 在从数据库中配置主从复制
change master to master_host='192.168.72.128', master_user='slave', master_password='123456', 
master_port=3307, master_log_file='mall-mysql-bin.000001', master_log_pos=617, master_connect_retry=30;

主从复制命令参数说明

master_host:主数据库的IP地址;
master_port:主数据库的运行端口;
master_user:在主数据库创建的用于同步数据的用户账号;
master_password:在主数据库创建的用于同步数据的用户密码;
master_log_file:指定从数据库要复制数据的日志文件,通过查看主数据的状态,获取File参数;
master_log_pos:指定从数据库从哪个位置开始复制数据,通过查看主数据的状态,获取Position参数;
master_connect_retry:连接失败重试的时间间隔,单位为秒。
  • 在从数据库中查看主从同步状态
    show slave status \G;
  • 在从数据库中开启主从同步
    start slave;
  • 查看从数据库状态发现已经同步
    show slave status \G;
    在这里插入图片描述
  • 主从复制测试
    a. 主机新建库-使用库-新建表-插入数据,ok
    b. 从机使用库-查看记录,ok

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/138877.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SAP年结账务调整过程中的业务改错处理心得

昨天遇到一个问题在这里分享一下。大家知道刚刚跨年,财务还在做一些后续调整。在业财一体化的系统中,这种调整往往涉及到两个方向,财务端去调,还是业务端去调。但大家要了解一个前提。即然需要做调整,肯定是业务端出错…

IPC(IP CAMERA)

IPC是IP Camera的缩写词,IP是网际协定,Camera是照相机、摄影机,IP Camera顾名思义就是网路摄像机,它是一种由传统摄像机与网路技术结合所产生的新一代摄像机。 注:NVR,全称Network Video Recorder&#xff…

有哪些设备管理软件值得推荐?

有哪些设备管理软件值得推荐? 别滑了, 翻遍全网,好用的设备管理软件都给你整理好了,白嫖的好事可千万别错过。 要知道好用的设备管理软件,可是能为企业持续、稳定、快速发展,及提高经济效益发挥重要作用。…

机器学习实战教程(九):支持向量机实战篇

一、前言 上篇文章讲解的是线性SVM的推导过程以及简化版SMO算法的代码实现。本篇文章将讲解SMO算法的优化方法以及非线性SVM。 本文出现的所有代码,均可在我的github上下载,欢迎Follow、Star:点击查看 二、SMO算法优化 在几百个点组成的小规…

数据的存储

数据的存储 文章目录数据的存储一、数据类型二、整形在内存中的存储2.1 原码、反码、补码2.2 大小端介绍2.3几个经典关于内存存储的例子三、浮点型在内存中的存储3.1 一个令你惊呆的例子3.2 浮点数存储规则一、数据类型 整形家族: char: unsigned char&a…

redhat9---MySQL8练习

目录 1、显示所有职工的基本信息。 2、查询所有职工所属部门的部门号,不显示重复的部门号。 3、求出所有职工的人数。 4、列出最高工资和最低工资。 5、列出职工的平均工资和总工资。 6、创建一个只有职工号、姓名和参加工作的新表,名为工作日…

anaconda 常用命令

在windows winR cmd中运行 或者在 linux的终端terminal中运行 1.查看conda版本 conda --version 2.查看conda现有源 conda config --show-sources 添加国内清华源 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config…

谷粒学院——Day16【统计分析】

❤ 作者主页:Java技术一点通的博客 ❀ 个人介绍:大家好,我是Java技术一点通!( ̄▽ ̄)~* 🍊 记得关注、点赞、收藏、评论⭐️⭐️⭐️ 📣 认真学习,共同进步!&am…

会通转债,大元转债上市价格预测

会通转债基本信息转债名称:会通转债,评级:AA-,发行规模:8.3亿元。正股名称:会通股份,今日收盘价:8.61,转股价格:9.33。当前转股价值 转债面值 / 转股价格 * …

知识管理在商业模式创新中的重要性

我们生活在一个以知识为基础的经济中,与实物资产相比,数据和信息被认为是宝贵的资产。组织正在收集更多的数据,并对其进行处理,以转化为可操作的洞察力。这些洞察力是商业决策和推动战略举措的有力工具。这些洞察力需要被捕获并在…

智慧农业大田解决方案LoRa的LPWAN低功耗广域网无线通信SoC芯片ASR6601

智慧农业大田解决方案利用传感设备、自动化控制设备、气象站实时监测采集田间土壤墒情、气象信息、作物长势信息,主要包含气象监测系统、土壤监测系统、虫情监测系统、水肥一体化智慧灌溉系统、专家服务系统、农产品溯源系统。智慧农业大田解决方案可以准确掌握大田…

C语言—— 表达式求值

C语言—— 表达式求值一、隐式类型转换二、 整型提升三、 算术转换四、操作符的属性表达式求值的顺序一部分是由操作符的 优先级和结合性决定。同样,有些表达式的操作数在求值的过程中可能需要转换为其他类型。一、隐式类型转换 C语言的整型算术运算总是至少以缺省…

通达信股票接口的开源性及兼容性好吗?

通达信股票接口的开源性及兼容性好吗?刚开始炒股的时候,我用同花顺mac版本,界面非常新鲜和简单,然后因为我的朋友是量化的,然后强烈建议使用通达信,小编觉得通达信的开源性及兼容性堪称完美。可以同时兼容&…

拉伯证券|突然崩了!传闻空袭,2000亿“果链”巨头暴跌

1月4日,“果链”龙头立讯精细开盘跳水,一度大跌近9%。到午间收盘,立讯精细股价跌8.38%,总市值为2055亿元。苹果概念股普跌,东山精细跌9.11%,舜宇光学科技跌9.18%、高伟电子跌7.82%、比亚迪电子跌4.30%。 消…

Linux操作系统(常见命令)学习笔记(1)

Linux管道命令 管道命令大致指的是将上次命令返回的结果交给下个命令处理 command1 | command2Linux文件目录指令 ls命令 # 列出当前文件夹下面的文件 ls -params:-a 列出所有文件,包括隐藏的文件-l 以列表的形式列出-h 将文件以/1024后的文件大小显示…

面试官:请实现Javascript发布-订阅模式

简介 发布-订阅模式又叫做观察者模式,他定义了一种一对多的依赖关系,即当一个对象的状态发生改变的时候,所有依赖他的对象都会得到通知。 回忆曾经 作为一名前端开发人员,给DOM节点绑定事件可是再频繁不过的事情。比如如下代码…

拉伯证券|港股站上“年线”,更有盘中暴涨160%!A股地产板块集体大涨

今天上午,A股首要指数涨跌互现,“地产链”股票团体大涨。 港股方面,恒生指数和恒生科技指数盘中双双站上年线,多头攻势微弱。 港股盘中再现异动个股,有港股盘中暴升约160%。 A股首要指数涨跌互现“地产链”股票团体大…

Web3中文|年终回顾:2022年加密市场六大黑天鹅

2022年对加密货币和NFT来说是一段艰难的旅程,随着市场情绪的普遍低迷以及加密寒冬的到来,Web3跌入谷底。 从rug pulls骗局到NFT价格大跌,再到加密交易所和对冲基金的崩溃,还有数十亿美元化为泡沫,政府部门的监管和刑事…

如何使用 LightningChart 创建 JavaScript 散点图?

LightningChart JS是一款高性能的JavaScript图标库,专注于实时数据可视化,以“快如闪电”享誉全球,是Microsoft Visual Studio数据展示速度最快的2D和3D图表制图组件,可实时呈现超过10亿数据点的海量数据。LightningChart .JS | 下…

网络舆情监测服务系统技术说明,日常网络舆情监测记录?

随着互联网快速发展,网络舆情监测服务系统技术可以实现对互联网信息的全面监控,具备敏感词监控、图片识别、预警推送、舆情浏览、综合分析、事件分析、小视频监测等功能。接下来TOOM舆情监测带您简单了解网络舆情监测服务系统技术说明,日常网…