AEMでの Binlog の蓄積による MySQL フォルダーの急激な増加

AEM オンプレミス環境の MySQL フォルダーは、バイナリログ(binlog)ファイルが保持されているので、急速に拡張します。 これらのバイナリログファイルは、時間の経過と共に蓄積され、大量のディスク領域を消費します。 この問題を解決するには、MySQL 設定で binlog ファイルの保存期間を短く設定します。

説明 description

環境

  • 製品: Adobe Experience Manager(AEM) JEE オンプレミス、v 6.5
  • インスタンス: 実稼動

問題/症状

  • MySQL のフォルダーサイズは短期間で急激に大きくなります。
  • ディスク使用率は大幅に上昇し、総容量の最大 75% に達します。
  • 複数の大きなバイナリログ(ビングログ)ファイルが MySQL データディレクトリに蓄積されます。
  • システムが古いビングログファイルをパージできず、ストレージが過度に消費される。

解決策 resolution

問題を解決するには、次の手順に従います。

  1. 変更を加える前に、MySQL データベースインスタンスをバックアップします。

  2. MySQL 設定ファイル(my.cnf)を開き、binlog_expire_logs_seconds パラメーターを探します。

  3. binlog_expire_logs_seconds = 1296000 (1296000 秒は 15 日)などの新しい保存期間を設定します。

  4. 設定ファイルを保存して閉じます。

  5. デーモン設定をリロードし、MySQL を再起動します。

    code language-none
    sudo systemctl daemon-reload
    
    code language-none
    sudo systemctl restart mysql
    
  6. MySQL サービスを停止して再起動し、変更を適用します。

  7. クエリ SHOW VARIABLES LIKE 'binlog_expire_logs_seconds'; を実行して、更新された値を確認します。

  8. ディスク使用量を監視して、古いビンログが自動的にパージされるようにします。

注意:

  • バイログの保持期間を短縮すると、使用可能なバックアップ履歴が少なくなります。 新しい設定が回復要件を満たしていることを確認します。
  • 設定ファイルの編集とサービスの再起動に必要な権限があることを確認します。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f