3 方法: 1. "RESET MASTER;" 構文ですべてのログを削除します。削除後、新しいバイナリ ログが再度作成されます。 2. "PURGE MASTER LOGS" 構文で番号に従ってログを削除します。 TO ' ファイル名.番号';"、指定された "番号" より小さい番号を持つすべてのバイナリ ログが削除されます。 3. 作成時間に基づいてログを削除します。構文は "PURGE MASTER LOGS TO 'yyyy-mm-" です。 dd hh:MM:ss';"。
このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。
MySQL によるバイナリ ログの削除方法
バイナリ ログが開始されると、MySQL サービスが実行されるたびに新しいバイナリ ログ ファイルが生成されます。再起動されます。
バイナリ ログには大量の情報が記録されているため、バイナリ ログが長期間消去されないと、大量のディスク領域が無駄になります。バイナリ ログを削除するにはさまざまな方法があります。バイナリ ログを削除するいくつかの方法を次に示します。
方法 1: すべてのバイナリ ログを削除する
RESET MASTER ステートメントを使用してすべてのバイナリ ログを削除します。ステートメントの形式は次のとおりです:
RESET MASTER;
ログイン MySQL データベースを開いた後、このステートメントを実行してすべてのバイナリ ログを削除できます。すべてのバイナリ ログが削除されると、MySQL は 000001 から始まる番号を持つ新しいバイナリ ログを再作成します。
方法 2: 番号に基づいてバイナリ ログを削除する
各バイナリ ログ ファイルの後には、000001 などの 6 桁の数字が続きます。 PURGE MASTER LOGS TO ステートメントを使用すると、指定したバイナリ ログ番号までのログを削除できます。このステートメントの基本的な構文形式は次のとおりです。
PURGE MASTER LOGS TO 'filename.number';
このステートメントは、filename.number
未満の番号を持つすべてのバイナリ ログを削除します。
例:
//删除bin-log.000002之前的二进制日志 purge binary logs to 'bin-log.000002';
方法 3: 作成時間に基づいてバイナリ ログを削除する
使用PURGE MASTER LOGS TO ステートメントは、指定された時刻より前に作成されたバイナリ ログを削除できます。このステートメントの基本的な構文形式は次のとおりです:
PURGE MASTER LOGS TO 'yyyy-mm-dd hh:MM:ss';
ここで、「hh」は 24 時間制です。このステートメントは、指定された時刻より前に作成されたすべてのバイナリ ログを削除します。
例: 2019-12-20 15:00:00 より前に作成されたバイナリ ログを削除します
PURGE MASTER LOGS TO '2019-12-20 15:00:00";
コードが実行されると、2019-12-20 15 より前に作成されたすべてのバイナリ ログが削除されます。 00:00 バイナリログが削除されます。
さらに、expire_logs_days パラメータを設定して自動クリーンアップを設定することもできます。デフォルト値は 0 で、期限切れの自動削除機能が有効になっていないことを意味します。
show variables like 'expire_logs_days';
自動クリーニング機能が有効になっている場合、この日数を超えたバイナリ ログ ファイルは自動的に削除されます。自動削除は通常、MySQL の起動時または FLUSH ログの実行時に行われます。フラッシュされました。
[関連する推奨事項: mysql ビデオ チュートリアル ]
以上がmysqlでバイナリログを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。