ホームページ  >  記事  >  データベース  >  docker を使用して mysql binlog を有効にしてデータ量の問題を解決する方法

docker を使用して mysql binlog を有効にしてデータ量の問題を解決する方法

PHPz
PHPz転載
2023-05-27 13:34:121477ブラウズ

    まえがき

    開発においては、mysql の binlog ログファイルを監視してデータテーブルを監視する必要があります。これは Docker コンテナにデプロイされており、データ ボリュームの問題を解決する必要があります

    1. データ ボリュームを介して mysql イメージを開きます

    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 ミラーを開いた後の固定ディレクトリです。一般に、干渉を除去するには、手動で行う必要はありません。デフォルトのものをそのまま使用してください

    2. mysql に接続してテスト

    クライアント接続ツールを使用して mysql に接続し、開口部を観察してみます。 mysql_binlog の

    docker を使用して mysql binlog を有効にしてデータ量の問題を解決する方法

    現時点ではログ機能が有効になっていないことがわかります。同時に、ホストのマウント ディレクトリに移動して観察することもできます。

    docker を使用して mysql binlog を有効にしてデータ量の問題を解決する方法

    3. bin_log を開きます

    次のコマンドを順番に実行します

    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. mysql ミラーを再起動します

    docker restart myMysql

    5. データベースを作成し、その中にテーブルを作成し、データを追加します

    docker を使用して mysql binlog を有効にしてデータ量の問題を解決する方法

    この時点で、bin_log の変更を再度観察します。

    docker を使用して mysql binlog を有効にしてデータ量の問題を解決する方法

    #また、ホスト ディレクトリを入力して観察することもできます。この時点で、ログ ファイルはホスト

    # の下に生成されています。

    以上がdocker を使用して mysql binlog を有効にしてデータ量の問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。