iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何使用docker开启mysql的binlog日志解决数据卷问题
  • 752
分享到

如何使用docker开启mysql的binlog日志解决数据卷问题

2023-06-29 02:06:30 752人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“如何使用Docker开启mysql的binlog日志解决数据卷问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用docker开启Mysql的binlog日志解决

这篇文章主要为大家展示了“如何使用Docker开启mysql的binlog日志解决数据卷问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用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的开启情况

    如何使用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日志解决数据卷问题

    以上是“如何使用docker开启mysql的binlog日志解决数据卷问题”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

    您可能感兴趣的文档:

    --结束END--

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

    本文链接: https://www.lsjlt.com/news/321965.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作