Heim  >  Artikel  >  Datenbank  >  So verwenden Sie Docker, um MySQL-Binlog zu aktivieren und Datenvolumenprobleme zu lösen

So verwenden Sie Docker, um MySQL-Binlog zu aktivieren und Datenvolumenprobleme zu lösen

PHPz
PHPznach vorne
2023-05-27 13:34:121425Durchsuche

    Vorwort

    Während der Entwicklung ist es notwendig, die Datentabelle durch Überwachung der Binlog-Protokolldatei von MySQL zu überwachen. Da MySQL in einem Docker-Container bereitgestellt wird, muss auch das Problem des Datenvolumens gelöst werden

    1. Öffnen Sie ein MySQL-Image über ein Datenvolumen

    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

    Hinweis: Sie müssen im Voraus eine Datei im Hostverzeichnis erstellen, um den MySQL-Datensatz zu speichern. Das Verzeichnis, das ich hier erstellt habe, ist /usr/docker/mysql/data

    und /var/lib/mysql ist das feste Verzeichnis, nachdem der MySQL-Spiegel geöffnet wurde. Im Allgemeinen müssen wir nicht manuell eingreifen.

    2. Stellen Sie eine Verbindung zu MySQL her.

    Verwenden Sie das Client-Verbindungstool Stellen Sie eine Verbindung zu MySQL her und versuchen Sie es. Beobachten Sie das Öffnen von mysql_binlog

    So verwenden Sie Docker, um MySQL-Binlog zu aktivieren und Datenvolumenprobleme zu lösen

    Sie können sehen, dass die Protokollierungsfunktion zu diesem Zeitpunkt nicht aktiviert ist. Gleichzeitig können wir auch zum Mount-Verzeichnis des Hosts gehen, um zu beobachten,

    So verwenden Sie Docker, um MySQL-Binlog zu aktivieren und Datenvolumenprobleme zu lösen

    3. Aktivieren Sie bin_log

    Führen Sie die folgenden Befehle nacheinander aus

    docker exec myMysql bash -c "echo 'log-bin=/var/lib/mysql/mysql-bin' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
    rrree

    4. Starten Sie den MySQL-Spiegel neu

    docker exec myMysql bash -c "echo 'server-id=123454' >> /etc/mysql/mysql.conf.d/mysqld.cnf"

    5

    Zu diesem Zeitpunkt werden wir die Änderungen in bin_log erneut beobachten, was darauf hinweist, dass das bin_log zu diesem Zeitpunkt erstellt wurde.

    So verwenden Sie Docker, um MySQL-Binlog zu aktivieren und Datenvolumenprobleme zu lösen

    Sie können auch das Hostverzeichnis eingeben, um die Protokolldatei zu beobachten wurde unter dem Host generiert

    So verwenden Sie Docker, um MySQL-Binlog zu aktivieren und Datenvolumenprobleme zu lösen

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie Docker, um MySQL-Binlog zu aktivieren und Datenvolumenprobleme zu lösen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen