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

PHPz
リリース: 2023-05-27 13:34:12
転載
1499 人が閲覧しました

    まえがき

    開発においては、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 までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート