欢迎来到站长天空!

其它服务器

当前位置: 主页 > 服务器 > 其它服务器

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

时间:2025-12-15 03:30:04|栏目:其它服务器|点击:

目录
  • 前言
    • 1、通过数据卷的方式开启一个mysql镜像
    • 2、连接mysql并进行测试
    • 3、开启bin_log
    • 4、重启mysql镜像
    • 5、创建一个数据库并在里面创建一个表加一条数据
  • 结语

    前言

    在开发中,需要通过监听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的开启情况

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

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

    docker开启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、创建一个数据库并在里面创建一个表加一条数据

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

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

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

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

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

    结语

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

    上一篇:prometheus监控nginx的实现

    栏    目:其它服务器

    下一篇:Apache Pulsar集群搭建部署详细过程

    本文标题:docker开启mysql的binlog日志解决数据卷问题

    本文地址:https://zz.feitang.co/server/30939.html

    广告投放 | 联系我们 | 版权申明

    申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:257218569 | 邮箱:257218569@qq.com

    Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号