開発においては、mysql の binlog ログファイルを監視してデータテーブルを監視する必要があります。これは Docker コンテナにデプロイされており、データ ボリュームの問題を解決する必要があります
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
注: ファイルはホストに作成する必要があります事前のディレクトリ mysql データセットを保存するために使用されます。ここで作成したディレクトリは /usr/docker/mysql/data
で、/var/lib/mysql は、mysql ミラーを開いた後の固定ディレクトリです。一般に、干渉を除去するには、手動で行う必要はありません。デフォルトのものをそのまま使用してください
クライアント接続ツールを使用して mysql に接続し、開口部を観察してみます。 mysql_binlog の
現時点ではログ機能が有効になっていないことがわかります。同時に、ホストのマウント ディレクトリに移動して観察することもできます。
次のコマンドを順番に実行します
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"
docker restart myMysql
この時点で、bin_log の変更を再度観察します。
#また、ホスト ディレクトリを入力して観察することもできます。この時点で、ログ ファイルはホスト# の下に生成されています。
以上がdocker を使用して mysql binlog を有効にしてデータ量の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。