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

ApsaraDB for MongoDB:高頻度バックアップ

最終更新日:May 27, 2025

データセキュリティを確保するために、ApsaraDB for MongoDB は高頻度バックアップ機能を提供しています。ビジネス要件に基づいて、数分または数時間の間隔で高頻度バックアップを設定できます。このトピックでは、高頻度バックアップを設定する方法について説明します。

前提条件

  • レプリカセットインスタンスまたはシャードクラスターインスタンスが使用されている。

  • インスタンスで MongoDB 4.2 以降が実行されている。

  • インスタンスで エンタープライズ SSD(ESSD)が使用されている。

課金ルール

ApsaraDB for MongoDB は、一定量の無料バックアップストレージ容量を提供します。ESSD を使用するインスタンスのバックアップストレージ容量は、次の式に基づいて計算されます。 200% × インスタンスストレージ容量。

無料枠に達すると、超過分のバックアップストレージ容量は、バックアップストレージの単価に基づいて日割りで課金されます。詳細については、「ApsaraDB for MongoDB 製品ページの料金タブ」をご覧ください。

高頻度バックアップを有効にする

  1. [レプリカセットインスタンス] ページまたは [シャードクラスターインスタンス] ページに移動します。 上部のナビゲーションバーで、インスタンスが存在するリージョンを選択します。 次に、インスタンスを見つけて、インスタンスの ID をクリックします。

  2. インスタンスの詳細ページの左側のナビゲーションウィンドウで、バックアップ/リカバリ をクリックします。

  3. (オプション) [完全バックアップ] タブで、[クラスターバックアップモードにアップグレード] をクリックします。

    説明

    2023 年 10 月 19 日より前に作成されたシャードクラスターインスタンスに対して高頻度バックアップを有効にするには、インスタンスをクラスターバックアップモードに切り替える必要があります。 2023 年 10 月 19 日以降に作成されたレプリカセットインスタンスとシャードクラスターインスタンスの場合は、この手順をスキップしてください。

  4. [バックアップ設定] タブをクリックします。

  5. [バックアップ設定] タブで、[編集] をクリックしてバックアップ設定パネルに移動します。 次に、以下の表に示すパラメータを設定します。

    パラメータ

    説明

    バックアップモード

    インスタンスのバックアップモード。 高頻度バックアップ を選択します。

    高頻度バックアップの保存期間(日)

    高頻度バックアップの保存期間。 有効な値:1~7。 単位:日。

    毎時スパースバックアップ

    毎時スパースバックアップを有効にするかどうかを指定します。 有効にすると、数分以内にスナップショットが生成されます。 有効な値:

    有効:バックアップ頻度が分単位の場合、過去 1 時間以内に生成されたスナップショットが保持されます。 1 時間以上前であるが、指定された 高頻度バックアップの保存期間 内に生成されたスナップショットについては、毎日 00:00:00 後に生成された最初のスナップショットのみが保持されます。

    無効:指定された 高頻度バックアップの保存期間 内に生成されたスナップショットが保持されます。

    完全バックアップの保持期間(日)

    完全バックアップの保持期間。 有効な値:7~730。 デフォルト値:30。 単位:日。

    秒単位のバックアップ

    デフォルトでは、高頻度バックアップが有効になっている場合、1 桁秒バックアップ機能が有効になります。

    説明

    このパラメータは、クラウドディスクを使用するレプリカセットインスタンスに対してのみ有効です。

    スナップショットバックアップ頻度

    スナップショットバックアップを実行する間隔。

    説明
    • レプリカセットインスタンスの場合、バックアップ間隔は 15 分~ 12 時間に設定できます。

    • シャードクラスターインスタンスの場合、バックアップ間隔は 30 分~ 12 時間に設定できます。

    説明

    [バックアップ設定] ページのその他のパラメータの設定方法については、「インスタンスの自動バックアップを設定する」をご参照ください。

バックアップ保持ポリシー

高頻度バックアップは、スナップショットバックアップ方式を使用します。 次の表に、バックアップ保存ポリシーの例を示します。

スナップショットバックアップ頻度

毎時スパースバックアップ

スナップショット保存ポリシー

有効

  • 過去 1 時間以内に生成されたすべてのスナップショットが保持されます。

  • 1 時間以上前であるが、指定された高頻度バックアップ保存期間内に生成されたスナップショットについては、毎日 00:00:00 後に生成された最初のスナップショットのみが保持されます。

  • 指定された高頻度バックアップ保存期間よりも前に生成されたスナップショットについては、毎日 00:00:00 後に生成された最初のスナップショットのみが保持されます。

スナップショットバックアップ頻度を 30 分、高頻度バックアップ保存期間を 2 日(48 時間)、完全バックアップ保存期間を 30 日に設定した場合、次のスナップショット保存ポリシーが適用されます。

  • 過去 1 時間以内に生成された 2 つのスナップショットが保持されます。

  • 1 時間以上前であるが、過去 48 時間以内に生成されたスナップショットについては、毎日 00:00:00 後に生成された最初のスナップショットのみが保持されます。 このようにして、合計 47 個のスナップショットが保持されます。

  • 48 時間以上前に生成されたスナップショットについては、毎日 00:00:00 後に生成された最初のスナップショットのみが保持されます。 このようにして、合計 28 個のスナップショットが保持されます。

このように、30 日以内に最大 77 個のスナップショットが保持されます。

無効

  • 指定された高頻度バックアップ保存期間内に生成されたすべてのスナップショットが保持されます。

  • 指定された高頻度バックアップ保存期間よりも前に生成されたスナップショットについては、毎日 00:00:00 後に生成された最初のスナップショットのみが保持されます。

スナップショットバックアップ頻度を 30 分、高頻度バックアップ保存期間を 2 日(48 時間)、完全バックアップ保存期間を 30 日に設定した場合、次のスナップショット保存ポリシーが適用されます。

  • 過去 48 時間以内に生成された 96 個のスナップショットが保持されます。

  • 48 時間以上前に生成されたスナップショットについては、毎日 00:00:00 後に生成された最初のスナップショットのみが保持されます。 このようにして、合計 28 個のスナップショットが保持されます。

このように、30 日以内に最大 124 個のスナップショットが保持されます。

時間

該当なし

  • 指定された高頻度バックアップ保存期間内に生成されたすべてのスナップショットが保持されます。

  • 指定された高頻度バックアップ保存期間よりも前に生成されたスナップショットについては、毎日 00:00:00 後に生成された最初のスナップショットのみが保持されます。

スナップショットバックアップ頻度を 6 時間、高頻度バックアップ保存期間を 2 日(48 時間)、完全バックアップ保存期間を 30 日に設定した場合、次のスナップショット保存ポリシーが適用されます。

  • 過去 48 時間以内に生成された 8 個のスナップショットが保持されます。

  • 48 時間以上前に生成されたスナップショットについては、毎日 00:00:00 後に生成された最初のスナップショットのみが保持されます。

このように、30 日以内に最大 36 個のスナップショットが保持されます。

FAQ

インスタンスに対して高頻度バックアップを有効にした後、バックアップタスクはいつトリガーされますか?

インスタンスは毎時バックアップタスクをトリガーします。 たとえば、バックアップ間隔を 15 分に設定すると、インスタンスは 00:00、00:15、00:30、00:45、01:00 などにバックアップタスクをトリガーします。 バックアップ間隔を 1 時間に設定すると、インスタンスは 00:00、01:00、02:00、03:00 などにバックアップタスクをトリガーします。 インスタンスのバックアップモードを定期バックアップから高頻度バックアップに変更する場合、最後のバックアップ時間と現在の時間の間隔が高頻度バックアップ間隔よりも大きい場合、バックアップタスクがすぐにトリガーされ、後続のバックアップタスクは引き続き毎時トリガーされます。 インスタンスが 09:00 に定期タスクをトリガーし、09:20 に定期バックアップモードを高頻度バックアップモードに変更し、バックアップ間隔を 15 分に設定したとします。 最後のバックアップから 20 分が経過しているため、変更後すぐにバックアップタスクがトリガーされます。 後続のバックアップタスクは引き続き毎時トリガーされます。 つまり、後続のバックアップタスクは 09:20、09:30、09:45、10:00、10:15、10:30 などにトリガーされます。

インスタンスに対して高頻度バックアップを有効にした後、頻繁なバックアップタスクはインスタンスのパフォーマンスに影響しますか?

この機能は、クラウドディスクを使用するインスタンスでのみサポートされています。 この機能は、インスタンスのパフォーマンスにわずかな影響を与えます。

  • バックアップ実行ノード:高頻度バックアップはセカンダリノードまたは非表示ノードでのみ実行され、プライマリノードのパフォーマンスには影響しません。

  • 物理バックアップの最適化:高頻度バックアップは、カーネル側の物理バックアップに依存しています。 ApsaraDB for MongoDB は物理バックアップを最適化して、fsync や新しい チェックポイント の書き込みなどの負荷の高い操作を回避します。

  • ディスクスナップショットのオーバーヘッド:ディスクスナップショットの作成のオーバーヘッドは低くなります。 原理と実装の詳細については、「概要」をご参照ください。

関連 API 操作

操作

説明

DescribeBackupPolicy

ApsaraDB for MongoDB インスタンスのバックアップポリシーを照会します。

ModifyBackupPolicy

ApsaraDB for MongoDB インスタンスのバックアップポリシーを変更します。