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 Datenvolumendocker run -p 3307:3306 --name myMysql -v /usr/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.25
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 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, 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"rrree4. Starten Sie den MySQL-Spiegel neu
docker exec myMysql bash -c "echo 'server-id=123454' >> /etc/mysql/mysql.conf.d/mysqld.cnf"
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!