登录
首页 >  数据库 >  MySQL

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

来源:亿速云

时间:2023-05-01 21:51:57 488浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《如何使用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日志解决数据卷问题》的详细内容,更多关于mysql,docker,binlog的资料请关注golang学习网公众号!

    声明:本文转载于:亿速云 如有侵犯,请联系study_golang@163.com删除
    相关阅读
    更多>
    最新阅读
    更多>
    课程推荐
    更多>