溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用docker開啟mysql的binlog日志解決數(shù)據(jù)卷問題

發(fā)布時間:2022-02-08 09:29:10 來源:億速云 閱讀:634 作者:小新 欄目:開發(fā)技術

這篇文章主要為大家展示了“如何使用docker開啟mysql的binlog日志解決數(shù)據(jù)卷問題”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何使用docker開啟mysql的binlog日志解決數(shù)據(jù)卷問題”這篇文章吧。

    前言

    在開發(fā)中,需要通過監(jiān)聽mysql的binlog日志文件做到對數(shù)據(jù)表的監(jiān)控,由于mysql是部署在docker容器中,還需要解決數(shù)據(jù)卷的問題

    1、通過數(shù)據(jù)卷的方式開啟一個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

    備注:需提前在宿主機目錄下創(chuàng)建一個文件用于保存mysql的數(shù)據(jù)集,我這里創(chuàng)建的目錄是 /usr/docker/mysql/data

    而/var/lib/mysql是mysql鏡像開啟后的固定目錄,一般是不需要我們手動去干擾的,保持默認的就可以

    2、連接mysql并進行測試

    使用客戶端連接工具連接上mysql,嘗試著觀察一下mysql_binlog的開啟情況

    如何使用docker開啟mysql的binlog日志解決數(shù)據(jù)卷問題

    可以看到此時并沒有開啟日志功能,同時我們也可以去到宿主機的掛載目錄下觀察一下,

    如何使用docker開啟mysql的binlog日志解決數(shù)據(jù)卷問題

    3、開啟bin_log

    依次執(zhí)行下面的命令

    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、創(chuàng)建一個數(shù)據(jù)庫并在里面創(chuàng)建一個表加一條數(shù)據(jù)

    如何使用docker開啟mysql的binlog日志解決數(shù)據(jù)卷問題

    這時我們再觀察一下bin_log的變化,說明這時候bin_log的日志已經生成了

    如何使用docker開啟mysql的binlog日志解決數(shù)據(jù)卷問題

    也可以進入到宿主機目錄下進行觀察,這時在宿主機下已經產生了日志文件

    如何使用docker開啟mysql的binlog日志解決數(shù)據(jù)卷問題

    以上是“如何使用docker開啟mysql的binlog日志解決數(shù)據(jù)卷問題”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

    向AI問一下細節(jié)

    免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

    AI