すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ApsaraDB RDS for MySQLインスタンスのバイナリログファイルの削除

最終更新日:Jan 22, 2024

このトピックでは、ApsaraDB RDS for MySQLインスタンスのバイナリログファイルを削除する方法について説明します。 システムがバイナリログファイルを自動的に削除するルールを設定できます。 バイナリログファイルを手動で削除することもできます。

使用上の注意

  • バイナリログファイルが削除されると、バイナリログファイルによって占有されていたストレージが解放されます。
    説明 バイナリログファイルがRDSインスタンスから削除された後、RDSインスタンスのログバックアップファイルのサイズは減少せず、RDSインスタンスのデータを特定の時点に復元することができます。 RDSインスタンスのログバックアップ機能を有効にした後にのみ、RDSインスタンスのデータを特定の時点に復元できます。
  • バイナリーログファイルは、RDSインスタンスでリアルタイムに生成されます。 生成されるバイナリログファイルに基づくルールは、RDSインスタンスのRDSエディションによって異なります。

    • RDS Basic Edition、RDS Cluster Edition、またはRDS High-availability Edition: バイナリログファイルのサイズが 512 MB またはバイナリログデータがバイナリログファイルに書き込まれている期間が6時間を超えた場合、新しいバイナリログファイルが生成されます。

    • RDS Enterprise Edition: バイナリログファイルのサイズが 512 MB 、新しいバイナリログファイルが生成されます。

手順

システムがRDSインスタンスのバイナリログファイルを自動的に削除するルールを設定する

  1. [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
  3. [バックアップ設定] タブまたは [バックアップ戦略] タブで、[Binlog保存ポリシー] セクションの [編集] をクリックしてルールを設定します。
    • ルール1: システムは、保存期間が [保存期間] パラメーターで指定された最大保存期間を超えているバイナリログファイルを自動的に削除します。 デフォルトでは、最大保持期間は18時間です。
    • ルール2: 次のいずれかの条件が満たされると、条件が満たされなくなるまで、システムは以前のバイナリログファイルを自動的に削除します。
      • 次の計算式を使用して計算されたストレージ使用量が、[最大ストレージ使用量] パラメーターで指定されたしきい値を超えています。ストレージ使用量=(バイナリログファイルのサイズ /ストレージ容量のサイズ) × 100% 。 デフォルトのしきい値は30% です。
      • バイナリログファイルの数が, [保持ファイル数] パラメーターで指定した最大数を超えています。 デフォルトでは、最大数は60です。
      • ストレージ使用量が80% を超えるか、使用可能なストレージの量が5 GB未満です。 [使用可能なストレージスペース] パラメーターを [有効] に設定していることを確認します。

RDSインスタンスのバイナリログファイルを手動で削除する

  1. [インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 左側のナビゲーションウィンドウで、バックアップと復元 をクリックします。
  3. [Binlogsのアップロード] をクリックします。 表示されるメッセージで、[OK] をクリックします。

    この操作を実行すると、最新の2つのバイナリログファイルを除くすべてのバイナリログファイルが削除されます。 例:

    • mysql-bin.000192、mysql-bin.000193、およびmysql-bin.000194のバイナリログファイルがRDSインスタンスに保存されている場合、この操作でmysql-bin.000192のバイナリログファイルのみが削除されます。
    • RDSインスタンスに2つのバイナリログファイルしか保存されていない場合、この操作でバイナリログファイルは削除されません。
    説明
    • システムは、遅延時にバイナリログファイルを削除します。
    • この操作は、RDS Basic Editionを実行するRDSインスタンスではサポートされていません。
    • バイナリログファイルを削除できず、ログ管理 ページの エラーログ タブに次の警告が表示された場合、データベースクライアントでエラーが発生したり、変更追跡タスクが進行中である可能性があります。 この場合、バイナリログファイルを削除する前にタスクを停止する必要があります。
      [警告] ファイル /home/mysql/data3001/mysql/mysql-bin.069435は、スレッド番号17126285
    • [Binlogsのアップロード] 機能を使用する場合、指定されたObject Storage Service (OSS) バケットにバイナリログファイルがアップロードされます。 OSSバケットにオブジェクトとして保存されているバイナリログファイルの保持期間は、RDSインスタンスで指定したログバックアップの保持期間と同じです。
  4. RDSインスタンスにログインし、show binary logs; コマンドを実行して、RDSインスタンスのバイナリログファイルを表示します。 詳細については、「DMSを使用したApsaraDB RDS For MySQLインスタンスへのログイン」をご参照ください。
  5. モニターとアラーム ページに移動し、バイナリログファイルのサイズを表示します。

関連する操作

操作説明
PurgeDBInstanceLogインスタンスのバイナリログファイルを削除します。

よくある質問

  • プライマリRDSインスタンスのバイナリログファイルのサイズが、データベースシステムのセカンダリRDSインスタンスのバイナリログファイルのサイズと異なるのはなぜですか。
    デフォルトでは、プライマリRDSインスタンスのバイナリログファイルのサイズは、セカンダリRDSインスタンスのバイナリログファイルのサイズと同じです。 次の理由により、2つのサイズが異なる場合があります。
    • プライマリRDSインスタンスが待機時間でセカンダリRDSインスタンスにデータをレプリケートしたり、Binlogダンプスレッドが待機時間でバイナリログファイルをダンプしたり、data Transmission Service (DTS) がプライマリRDSインスタンスとの間でデータを移行したりします。
    • セカンダリRDSインスタンスがログレコードを読み取り、適用しています。
  • バイナリログファイルが生成された直後に、システムがRDSインスタンスのバイナリログファイルを自動的に削除するのはなぜですか。

    RDSインスタンスのストレージ使用量が80% に達するか、RDSインスタンスの使用可能なストレージ量が5 GB未満になる可能性があります。 [Binlog保持ポリシー] ダイアログボックスで [使用可能なストレージスペース] パラメーターを [有効] に設定すると、すべてのバイナリログファイルは生成後すぐに削除されます。 RDSインスタンスのストレージ容量を手動で増やすか、RDSインスタンスの自動ストレージ拡張機能を有効にすることを推奨します。 これにより、ストレージ使用量が80% に達した場合、または使用可能なストレージの量が5 GB未満の場合でも、RDSインスタンスはロックされません。 詳細については、「ApsaraDB RDS For MySQLインスタンスの仕様の変更」または「ApsaraDB RDS for MySQLインスタンスの自動ストレージ拡張の設定」をご参照ください。