ホームページ >データベース >mysql チュートリアル >mysql-bin とは何のファイルですか?
Mysql の mysql-bin はデータベースの操作ログファイルであり、マスタースレーブレプリケーションを行わないと基本的には役に立ちません。
たとえば、テーブルを UPDATE したり、データを DELETE したりすると、ステートメントがデータと一致しない場合でも、このコマンドはログ ファイルに保存され、各ステートメントの実行時間も記録されます。記録された。
これを行う主な目的は 2 つあります。
1: データの回復 データベースに問題があり、以前にバックアップがあった場合は、次のことを確認できます。ログ ファイルで、データベース内で問題の原因となったコマンドを特定し、損失を回復する方法を見つけます。
2: マスター サーバーとスレーブ サーバーの間でデータを同期します。マスター サーバー上のすべての操作はログに記録され、スレーブ サーバーはログに基づいて続行して、2 つのサーバー間の同期を確保できます。例: 単一の mysql サーバー サービスを使用する場合、対応する log-bin=/program/mysql/mysql-bin 項目をコメント アウトし、「#」記号を追加して、mysql サービスを再起動できます。
mysql-bin ファイルを削除するにはどうすればよいですか?
デフォルトでは、mysql は常に mysql-bin ファイルを保持するため、ある時点でディスクがいっぱいになる可能性があります。ファイルは役に立ちませんが、rm コマンドを使用して削除すると問題が発生する可能性があります。安全ではありません。正しい方法は、mysql コマンドを使用して削除することです。
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2819416 Server version: 5.5.24-0ubuntu0.12.04.1-log (Ubuntu) Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> reset master; Query OK, 0 rows affected (3 min 37.65 sec)
実際、重要なコマンドはreset masterであり、このコマンドはmysql-binファイルをクリアします。
さらに、mysql サーバーがマスター/スレーブ レプリケーションを必要としない場合は、my.cnf ファイルを変更して、これらのファイルが生成されないように設定することをお勧めします。my.cnf 内の次の行を削除するだけです。
log-bin=mysql-bin
コピーする必要がある場合は、これらのログ ファイルが保持される日数を制御することが最善です。ログ ファイルが保持される日数は、次の構成で設定できます。
expire_logs_days = 7
は、ログを 7 日間保持することを意味し、古いログは自動的に消去されます。
以上がmysql-bin とは何のファイルですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。