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镜像开启后的固定⽬录,⼀般是不需要我们⼿动去⼲扰的,保持默认的就可以
mysql下载后的初次使用2、连接mysql并进⾏测试
使⽤客户端连接⼯具连接上mysql,尝试着观察⼀下mysql_binlog的开启情况
可以看到此时并没有开启⽇志功能,同时我们也可以去到宿主机的挂载⽬录下观察⼀下,
3、开启bin_log
依次执⾏下⾯的命令
docker exec myMysql bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/f.d/mysqldf"
docker exec myMysql bash -c "echo 'server-id=123454' >> /etc/f.d/mysqldf"
4、重启mysql镜像
docker restart myMysql
5、创建⼀个数据库并在⾥⾯创建⼀个表加⼀条数据
这时我们再观察⼀下bin_log的变化,说明这时候bin_log的⽇志已经⽣成了
也可以进⼊到宿主机⽬录下进⾏观察,这时在宿主机下已经产⽣了⽇志⽂件
结语
本篇的初衷是为了快速搭建mysql并能想办法检测到bin_log的⽇志达到后续使⽤bin_log检测表数据变化的⽬的,因此使⽤docker安装贺启动mysql是⽐较⽅便的,但由于是初次尝试,在⽹上参考相关的资
料时发现基⼤多数博客的内容基本上没有经过验证,或者说很难实施出效果,最终总结出上⾯可执⾏的流程,提供后续的参考和使⽤!友情提⽰,⽹上的资料请慎重参考!最后感谢观看!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。