web-dev-qa-db-ja.com

MySQL:6時間で30GBのバイナリログ

Mysqlマスター/マスターセットアップでタングステンレプリケーターを使用しています。サーバーの空き容量が不足しており、6時間で約30Gを使用しています。これをどう処理するかわかりません。誰かがこれから私を助けることができれば素晴らしいでしょう。

ありがとう、スワループ。

3
Swaroop Kundeti

30分より古いバイナリログをすべて消去する場合は、次のようにします。

mysql> PURGE BINARY LOGS BEFORE NOW() - INTERVAL 30 MINUTE;

最後のものを除くすべてのバイナリログを消去したい場合は、これを行います

mysql> PURGE BINARY LOGS BEFORE NOW();

深夜までにすべてのバイナリログを消去する場合は、次のようにします。

mysql> PURGE BINARY LOGS BEFORE DATE(NOW()) + INTERVAL 0 SECOND;

3日前の午前0時より前にすべてのバイナリログを消去する場合は、次のようにします。

mysql> PURGE BINARY LOGS BEFORE DATE(NOW()) + INTERVAL 0 SECOND - INTERVAL 3 DAY;

以前にこのようなバイナリログを削除することについて話しました

試してみる !!!

6
RolandoMySQLDBA

ログをローテーションします。

  mysql> FLUSH LOGS;

古いバイナリログを[再]移動します。最新のものを除いて、すべて削除しても安全です。

2
akuzminsky