首頁 >資料庫 >mysql教程 >如何使用docker開啟mysql的binlog日誌解決資料卷問題

如何使用docker開啟mysql的binlog日誌解決資料卷問題

PHPz
PHPz轉載
2023-05-27 13:34:121548瀏覽

    前言

    在開發中,需要透過監聽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日誌解決資料卷問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除