Maison  >  Article  >  base de données  >  Comment utiliser Docker pour ouvrir le binlog MySQL afin de résoudre les problèmes de volume de données

Comment utiliser Docker pour ouvrir le binlog MySQL afin de résoudre les problèmes de volume de données

PHPz
PHPzavant
2023-05-27 13:34:121425parcourir

    Preface

    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

    1 Ouvrez une image mysql via le volume de données #🎜🎜. #
    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_binlog

    Vous 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, Comment utiliser Docker pour ouvrir le binlog MySQL afin de résoudre les problèmes de volume de données

    3. #Comment utiliser Docker pour ouvrir le binlog MySQL afin de résoudre les problèmes de volume de donnéesExé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

    5. de données

    #🎜🎜 #

    À ce moment, nous observerons à nouveau les changements de bin_log, indiquant que le journal bin_log a été généré à ce moment.#🎜🎜 #

    Comment utiliser Docker pour ouvrir le binlog MySQL afin de résoudre les problèmes de volume de donnéesVous 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!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer