docker mysql主从同步

docker 版 mysql 主从同步 【代码】docker 版 mysql 主从同步。 阅读详情
1、首先创建两个文件my-m.cnf(主库配置) 、my-s.cnf(从库配置) 
my-m.cnf 内容如下:
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA


#
# The MySQL Community Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html


[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock


[mysqld_safe]
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
nice        = 0


[mysqld]
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
explicit_defaults_for_timestamp


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


# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address   = 127.0.0.1


#log-error  = /var/log/mysql/error.log


# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/


my-s.cnf 内容如下:


# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA


#
# The MySQL Community Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html


[client]
port        = 3306
socket      = /var/run/mysqld/mysqld.sock


[mysqld_safe]
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
nice        = 0


[mysqld]
user        = mysql
pid-file    = /var/run/mysqld/mysqld.pid
socket      = /var/run/mysqld/mysqld.sock
port        = 3306
basedir     = /usr
datadir     = /var/lib/mysql
tmpdir      = /tmp
lc-messages-dir = /usr/share/mysql
explicit_defaults_for_timestamp


log-bin = mysql-bin 
server-id = 2


# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address   = 127.0.0.1


#log-error  = /var/log/mysql/error.log


# Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/

2、OK,有了配置文件,就可以启动MySQL了,先启动主库

    sudo docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql-master -v /soft/my-m.cnf:/etc/mysql/my.cnf -p 3307:3306 mysql

3、启动从库
    sudo docker run-d-eMYSQL_ROOT_PASSWORD=admin--name mysql-slave -v /soft/my-s.cnf:/etc/mysql/my.cnf-p3308:3306mysql

4、连接主库,并运行以下命令,创建一个用户用来同步数据
 创建同步用户 demo
GRANT ALL PRIVILEGES ON *.* TO 'demo'@'%' IDENTIFIED BY 'demo' WITH GRANT OPTION;

GRANT REPLICATION SLAVE ON *.* to 'demo' @ ‘%’ identified by ’demo’ ;

5、查看主库状态

show master status;

记住File、Position的值,如果没查到数据,请检查第一、第二步,配置问题。 
我查出来的是mysql-bin.000004、312

6、连接到从库,运行以下命令,设置主库链接

change master to master_host='192.168.2.100',master_user='demo',master_password='demo', master_log_file='mysql-bin.000004',master_log_pos=312,master_port=3307;

7、启动同步

start slave;
8、查看同步状态

show slave status

如果看到Waiting for master send event.. 什么的就成功了,你现在在主库上的修改,都会同步到从库

启动
sudo docker start mysql-master mysql-slave mysql-slave2
停止
sudo docker stop mysql-master mysql-slave mysql-slave2
oracle合并行---解决listagg 拼接字段返回过长 (Ora-01489 result of String concatenation is too long) 阅读详情

相关推荐

Windows server Database 2025 安装 i225/i226 网卡驱动

Windows server Database 2025 安装 i225/i226 网卡驱动 windows这比坏得很,intel消费级网卡不准在服务器系统上安装。你要说他是异构不支持?他就纯粹恶心人。 之前已经安装过一次,但是今天database预览版一更新,又给我把网卡驱动杀了,气死,写一篇教程。 到这里就完成了,总之还是想辱骂windows,提供便捷的同时又人为制造困难,多少有点(隔壁linux内核直接自带全家桶了就一省心) 并且近年Intel的新U安装显卡驱动和普通声卡驱动都不会出声

低温热源的博客 1万+

宝塔+docker实现mysql 主从复制

通过vim my.cnf对my.cnf进行编辑,基本情况下是没有安装vim的,这里需要先按照一下vim,如果没有安装vim就会出现以下这种情况,不要担心,安装一下就好了。master_port=3306(因为我们的创建的mysql容器端口是继承3306端口的,所以我们在这里写3306端口而不是主(mysql_master)的端口号)master_log_file='mysql-bin.000001'(我们在主(mysql_master)里面获取到的File)运行show master status;

gcx18721661208的博客 1843

双硬盘下Ubuntu 16.04与Win10双系统的安装

之前写过一个双系统安装过程,今天再次整理的原因是想重点强调双硬盘的区别。标红的一定要注意看,那就是我自己一步一步踏出来的坑啊...   基础步骤就不再重复,重点讲区别,需要看详细步骤的童鞋(或者你只有一个硬盘)请看我上一篇博客https://blog.youkuaiyun.com/weixin_40308540/article/details/80157444   区别:双硬盘和单硬盘的区别是什么呢?...

不吃包子 1124

在 CentOs7 中安装宝塔面板和 Docker(包括MySQL,Redis)

在宝塔中新建文件夹,这里在 wwwroot 中新建了 docker ,在里面新建了 redis,再建了 conf,data。输入命令行回车,如果有提示,选择 y,回车,等待安装,出现如下内容则安装成功。如果没有镜像,会先从仓库拉取镜像,在创建容器,可以看到容器已经创建。使用内网进行连接,如果是云服务器就使用外网,或者两个都试一试。成功后,打开宝塔,软件商店下载 docker 管理,安装。如果有云服务器直接用 ip,端口,密码连接。选择加速器,复制镜像到文件中,点击保存。每个人都不同,复制自己的镜像仓库。

凉了的凉茶的博客 6975

为什么你的SSE连接总断?深入对比EventSource与fetch-event-source的5大差异点

本文深入对比了原生EventSource与@microsoft/fetch-event-source库在SSE连接稳定性上的五大关键差异。重点剖析了后者在请求能力、连接控制、错误处理、数据解析及性能优化方面的优势,特别是其支持POST请求、自定义Header、精细化的重连策略与生命周期管理,为解决生产环境中SSE连接频繁断开的问题提供了专业方案。

weixin_28077113的博客 494

在Wincc8.0的Wincc 3D Control控件中使用3D模型

如果之前没有在Blender中自定义光照,EnableBackground属性选择“是”,Wincc 3D Control会按一个均匀的光照强度渲染。Wincc8.0更新后提供了一个Wincc 3D Control控件来显示3D图像,但是该控件实际体验下来现阶段还存在功能不足、运行不稳定的问题。再把导出的dae文件复制进Wincc项目的GraCS文件夹中,文件名称复制进控件的SceneFile属性里。选择编辑模式,全选模型,点击网格→分离→按材质,分离出不同的部件(不同的部件最好使用不同的材质)。

ghoring的博客 7140

docker安装MySQL--宝塔面板操作版

记录。

m0_75153183的博客 1384

别再只会用串口助手了!手把手教你用手机App调试HC-05蓝牙模块(STM32F103实战)

本文详细介绍了如何利用手机App调试HC-05蓝牙模块与STM32F103的无线连接,突破传统串口助手的限制。通过实战指南,开发者可以掌握移动性测试、实时监控和快速验证等高效调试技巧,优化蓝牙透传的稳定性和性能。

weixin_33670786的博客 428

宝塔 tp6 mysql分布式,主从同步、读写分离、保姆式教程+代码

thinkphp6+mysql+宝塔+代码

by_coffee的博客 1641

教师模型与学生模型:知识蒸馏的核心概念

知识蒸馏,教师模型,学生模型,模型压缩,迁移学习,深度学习 1. 背景介绍 深度学习模型在图像识别、自然语言处理等领域取得了显著的成就,但其巨大的模型规模和高昂的计算成本限制了其在资源有限的设备上的部署。知识蒸馏(Knowledge Distillation)作为一种模型压缩技术,旨

AI架构师小马 2772

python爬虫项目(一百九十八):电商平台用户行为数据分析与推荐系统、爬取电商平台用户行为数据

本文详细介绍了如何通过爬虫技术抓取电商平台的用户行为数据,并结合数据分析技术,构建一个简单的推荐系统。使用Selenium模拟用户操作抓取动态网页数据,并通过API接口直接获取用户行为数据,能够为后续的用户行为分析提供基础数据。我们结合了基于用户协同过滤、基于商品协同过滤和矩阵分解等方法,构建了不同的推荐系统。实际应用中,可以进一步优化推荐算法,利用更复杂的深度学习技术和更高效的数据处理方法,提升推荐的准确性和个性化程度。

斌擎科技 2362

MySQL配置文件my.ini的一般设置

[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=D:\Software Package\mysql-8.0.12-winx64\mysql-8.0.12-winx64\ # 设置mysql数据库的数据的存放目录 datadir=D:\database\MySQL\Data # 允许最大连接数 max_connections=200 # 允...

学无止境 1万+

《YOLO多模态创新改进专栏目录 》全网独家创新,多模态融合改进教程,包含早期融合、中期融合、后期融合、损失函数改进、二次创新模块、独家创新等几百种创新点改进,答疑群提供完整项目,永久更新中

🔥《YOLO多模态创新改进专栏》重磅来袭!🚀 本专栏汇集最新顶会顶刊创新点,提供1000+篇YOLO多模态改进方案(涵盖v8-v26),包含: 多模态融合策略(早期/中期/后期) 损失函数优化 独家创新模块 详细改进步骤 ✨特色服务: ✔️ 配套完整可运行项目 ✔️ 专业答疑群支持(含非计算机专业指导) ✔️ 持续更新至2026年 ✔️ 适用目标检测/OBB/分割/分类等多任务 💡适合人群: 科研人员 | 研究生 | 需发SCI/CCF论文者 环境要求宽松,新手友好,助力快速产出科研成果! 📈早订优

Ai缝合怪、助力小伙伴高效发论文 749

Docker安装 Mysql主从同步

Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Mysql主从

Lifelong learning 5612

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

MySQL(17) 通过Docker搭建主从同步

一、前言 本文将基于Docker部署2台MySQL服务实现主从同步,即主master用于写(增删改),从slave用来读(查) 二、Docker搭建MySQL主从同步

郑清 1557

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MySQL主从同步集群(Docker搭建)

主从同步(Master-Slave Replication)是数据库集群中常用的解决方案,通过将主数据库(Master)的数据变更同步到从数据库(Slave),实现数据的多副本存储和读写分离。MySQL主从复制的核心就是二进制日志。二进制日志(BINLOG)记录了所有的 DDL(数据定义语言)语句和 DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。

m0_74808313的博客 978

docker实战之搭建MYSQL8.0主从同步

关于MYSQL主从同步的原理以及八股文这篇文章中就暂时不讲述啦,直接上干货,面对许多同学没有大量服务器,又想参与MYSQL集群实战过程中,提升技能,这篇实操技能你值得拥有~

增量星球 1913

运用mysql,docker进行主从同步

运用mysql,docker进行优化-主从同步 docker rmi 镜像名 删除镜像 docker ps 查看正在运行的容器 docker ps -a 查看所有正在运行的容器 docker images 查看所有的镜像 docker rm 容器id/名字 删除镜像 docker run --name=… -d 镜像名 后台运行且取别名 docker stop 容器id/名字 停止容器 docker start 容器id/名字 docker run --name=容器名字 -d --resta

weixin_54147055的博客 1056

基于Docker的mysql主从同步

基于Docker的mysql主从同步

u011494923的博客 478

docker hub mysql主从_docker学习 +mysql主从同步

操作系统 :CentOS Linux release 7.6.1810 (Core)首先安装docker, yum install docker ,如果是ubuntu,需要安装 docker 和docker.io安装完成, 启用docker ,service docker start然后可以查看docker 镜像 : docker images。切换docker镜像源, vi /etc/dock...

weixin_34553907的博客 190

docker搭建mysql主从同步

本次主要通过docker搭建一下mysql主从同步。因为之前没有实际搭建过这个mysql主从同步,所以参考了网上大佬的教程搭建成功后记录一下搭建过程,方便后面可以回顾。

qq_42670087的博客 377

docker的mysql主从同步配置

基于docker 的mysql 主从配置

飞雪迎春 865

mysql同步docker_基于Docker实现Mysql主从同步

基于Docker实现Mysql主从同步Docker搭建主从服务MySQL Docker Image 安装docker pull mysql:8.0运行容器Master 对外映射端口 3307docker run -p 3307:3306 --name master_mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0Slave 对外映射端口 3308do...

weixin_39630466的博客 88

【MySQL主从同步-基于Docker容器】

MySQL版本:8.0.29Docker版本:20.10.18。

LioSamson 913

docker mysql 同步_MySQL(17) 通过Docker搭建主从同步

一、前言本文将基于Docker部署2台MySQL服务实现主从同步,即主master用于写(增删改),从slave用来读(查)二、Docker搭建MySQL实现主从同步1、master(主)配置① 创建所需文件夹,用于映射容器相应文件路径mkdir -p /IT_zhengqing/soft/mysql/mysql-mastermkdir -p /IT_zhengqing/soft/mysql/my...

weixin_29917533的博客 115

基于Docker 安装 Mysql5.7 主从同步环境

这里记录下使用docker部署MySQL主从同步环境的步骤1. 选取合适的镜像2. 创建挂载文件夹及配置文件3. 主库安装MySQL4. 从库安装MySQL5. 配置主从同步主从同步问题一:Slave_SQL_Running:No6. 数据库备份与恢复6.1 创建备份文件6.2 创建恢复脚本6.3 测试备份与恢复 1. 选取合适的镜像 首先是需要确定安装的MySQL版本,这里镜像我选择的版本是MySQL 5.7 然后去docker hub里面找到适合自己架构的镜像,这里用的是ARM架构服务器构建的。 找镜像

种一棵树最好的时间是十年前,其次是现在。 1953

docker安装mysql 实现主从同步

binlog-do-db配置用于指定需要同步的库,如果不写,默认为同步全部库。请注意server-id这个配置,在进行主从的时候,这个值不能重复,也就是master与slave不用配置相同的server-id。这种文件十分占内存!该文件内容与master的几乎一致,只是把log-bin配置关闭,因为slave不需要开启binlog日志,server-id值改为与master不一致的就行.容器启动完成之后,这时可以用工具连接数据库,连接数据库之后,创建一个账号,用户slave从库同步数据.

lengyue2015的博客 1964
上一篇: sql优化
下一篇: git 简写
lobal
博客等级 码龄16年 5粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值