docker开启mysql的binlog日志解决数据卷问题

 更新时间:2022年02月07日 10:31:47   作者:小码农叔叔  
这篇文章主要为大家介绍了关于docker容器的数据表监控,利用docker开启mysql的binlog日志来解决数据卷的问题,有需要的朋友可以借鉴参考下,希望能够有所帮助

前言

在开发中,需要通过监听mysql的binlog日志文件做到对数据表的监控,由于mysql是部署在docker容器中,还需要解决数据卷的问题

1、通过数据卷的方式开启一个mysql镜像

docker run -p 3307:3306 --name myMysql -v /usr/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456  -d mysql:5.7.25

备注:需提前在宿主机目录下创建一个文件用于保存mysql的数据集,我这里创建的目录是 /usr/docker/mysql/data

而/var/lib/mysql是mysql镜像开启后的固定目录,一般是不需要我们手动去干扰的,保持默认的就可以

2、连接mysql并进行测试

使用客户端连接工具连接上mysql,尝试着观察一下mysql_binlog的开启情况

在这里插入图片描述

可以看到此时并没有开启日志功能,同时我们也可以去到宿主机的挂载目录下观察一下,

在这里插入图片描述

3、开启bin_log

依次执行下面的命令

docker exec myMysql bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
docker exec myMysql bash -c "echo 'server-id=123454' >> /etc/mysql/mysql.conf.d/mysqld.cnf"

4、重启mysql镜像

docker restart myMysql

5、创建一个数据库并在里面创建一个表加一条数据

在这里插入图片描述

这时我们再观察一下bin_log的变化,说明这时候bin_log的日志已经生成了

在这里插入图片描述

也可以进入到宿主机目录下进行观察,这时在宿主机下已经产生了日志文件

在这里插入图片描述

结语

本篇的初衷是为了快速搭建mysql并能想办法检测到bin_log的日志达到后续使用bin_log检测表数据变化的目的,因此使用docker安装贺启动mysql是比较方便的,但由于是初次尝试,在网上参考相关的资料时发现基大多数博客的内容基本上没有经过验证,或者说很难实施出效果,最终总结出上面可执行的流程,提供后续的参考和使用!友情提示,网上的资料请慎重参考!最后感谢观看!希望大家以后多多支持脚本之家!

相关文章

  • Windows10 Docker Desktop安装过程

    Windows10 Docker Desktop安装过程

    Docker Desktop是Docker公司推出的一款桌面应用程序,它提供了一个用户友好的界面,方便开发人员在本地环境中使用容器技术,这篇文章主要介绍了Windows10 Docker Desktop安装过程,需要的朋友可以参考下
    2024-01-01
  • dockerfile基于apline将JDK20打包成镜像

    dockerfile基于apline将JDK20打包成镜像

    这篇文章主要为大家介绍了dockerfile基于apline将JDK20打包成镜像步骤及验证,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02
  • Docker安装MySql遇到的问题解决

    Docker安装MySql遇到的问题解决

    本文主要介绍了Docker安装MySql遇到的问题解决,详细的介绍了查询中文乱码问题以及主从同步中遇到的问题,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • docker部署redis报错内存分配过度解决办法

    docker部署redis报错内存分配过度解决办法

    Docker很适合用于测试发布,将Docker封装后可以直接提供给测试人员进行运行,不再需要测试人员与运维、开发进行配合,进行环境搭建与部署,这篇文章主要给大家介绍了关于docker部署redis报错内存分配过度的解决办法,需要的朋友可以参考下
    2023-11-11
  • 使用Docker搭建Vsftpd 的 FTP 服务的详细过程

    使用Docker搭建Vsftpd 的 FTP 服务的详细过程

    FTP 基础FTP 需要两个端口,一个是数据端口,一个是控制端口,这篇文章主要介绍了使用Docker搭建Vsftpd的FTP服务,需要的朋友可以参考下
    2022-08-08
  • docker mysql5.7如何设置不区分大小写

    docker mysql5.7如何设置不区分大小写

    本文主要介绍了docker mysql5.7如何设置不区分大小写,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • 详解Docker 国内镜像的配置及使用

    详解Docker 国内镜像的配置及使用

    这篇文章主要介绍了详解Docker 国内镜像的配置及使用 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • docker如何查看容器启动命令(已运行的容器)

    docker如何查看容器启动命令(已运行的容器)

    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,下面这篇文章主要给大家介绍了关于docker如何查看容器启动命令(已运行的容器)的相关资料,需要的朋友可以参考下
    2023-02-02
  • Docker 部署Scrapy的详解

    Docker 部署Scrapy的详解

    这篇文章主要介绍了Docker 部署Scrapy的详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • Docker中部署Nginx并挂载配置文件的实现

    Docker中部署Nginx并挂载配置文件的实现

    本文主要介绍了Docker中部署Nginx并挂载配置文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06

最新评论