Maison >base de données >tutoriel mysql >Comment utiliser Docker pour ouvrir le binlog MySQL afin de résoudre les problèmes de volume de données
En développement, vous devez le faire en écoutant le binlog fichier journal de mysql Pour surveiller la table de données, puisque mysql est déployé dans un conteneur Docker, le problème des volumes de données doit également être résolu
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#🎜🎜 #Remarque : Vous devez créer un fichier dans le répertoire hôte à l'avance pour enregistrer l'ensemble de données MySQL. Le répertoire que j'ai créé ici est /usr/docker/mysql/data
et. /var/lib/mysql C'est un répertoire fixe après l'ouverture du miroir mysql. Généralement, nous n'avons pas besoin d'intervenir manuellement. Conservez simplement la valeur par défaut
2. #
Utilisez le client Connectez l'outil de connexion à mysql et essayez d'observer l'ouverture de mysql_binlogVous voyez que la fonction log est n'est pas allumé pour le moment, et nous pouvons également aller dans le répertoire de montage de l'hôte et observer,
3. #Exécutez les commandes suivantes dans l'ordre#🎜 🎜#
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 Redémarrez le miroir mysql
docker restart myMysql
Vous pouvez également saisir l'hôte Observe dans le répertoire A ce moment, un fichier journal a été généré sous la machine hôte
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!