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

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

PHPz
發布: 2023-05-27 13:34:12
轉載
1601 人瀏覽過

    前言

    在開發中,需要透過監聽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中文網其他相關文章!

    相關標籤:
    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    最新問題
    macos - 在Docker for mac中怎麼開啟Docker Remote API
    來自於 1970-01-01 08:00:00
    0
    0
    0
    docker-machine regenerate-certs 問題
    來自於 1970-01-01 08:00:00
    0
    0
    0
    docker安裝後出現Cannot connect to the Docker daemon.
    來自於 1970-01-01 08:00:00
    0
    0
    0
    docker 安裝phpstudy
    來自於 1970-01-01 08:00:00
    0
    0
    0
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板