Heim > Datenbank > MySQL-Tutorial > 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
Freigeben: 2023-05-27 13:34:12
nach vorne
1546 Leute haben es durchsucht

    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
    Nach dem Login kopieren

    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"
    Nach dem Login kopieren
    rrree

    4. Starten Sie den MySQL-Spiegel neu

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

    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!

    Verwandte Etiketten:
    Quelle:yisu.com
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage