AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

MongoDB データベースのバックアップの設定

Kubernetes Operator が MongoDB カスタム リソースを使用して管理する MongoDB データベースの継続的な自動バックアップを構成できます。

注意

MongoDB データベース リソースの配置中に MongoDB リソースのバックアップをすでに構成している場合は、次の手順を完了する必要はありません。

MongoDB リソースのバックアップを構成する前に、次の考慮事項を参照してください。

  • Kubernetes Operator を使用して割り当てラベルを設定すると、割り当てラベルのKubernetes構成ファイルで設定した値が、 MongoDB Ops Manager UI で定義された値を上書きします。 Kubernetes Operator を使用して設定しない割り当てラベルは、 MongoDB Ops Manager UI で設定された値を引き続き使用します。

  • Kubernetes Operator を使用してスナップショット スケジュール フィールドを設定すると、そのフィールドのKubernetes構成ファイルで設定した値が、 MongoDB Ops Manager UI で定義された値を上書きします。 Kubernetes Operator を使用して設定しないスナップショット スケジュール フィールドは、 MongoDB Ops Manager UI で設定された値を引き続き使用します。

    例

    • Kubernetes 演算子 でbackup.snapshotSchedule.snapshotIntervalHours=6を設定します。

    • UI で次の値を設定します。

      • Snapshot Inverval: 10

      • スナップショット保持日数: 5

    MongoDB Ops Managerは、配置に次の値を使用します。

    • Snapshot Inverval: 6

    • スナップショット保持日数: 5

  • Operator MongoDBを使用して database 配置のバックアップを有効にした場合、KubernetesKubernetes Operator を使用してスナップショット スケジュールを設定しない場合、MongoDB Ops Manager Ops Manager はMongoDB Ops Manager UI で設定したスナップショット スケジュールを使用します。

  • MongoDB配置のバックアップを有効にしているが、スナップショット スケジュールをまったく設定していない場合、 MongoDB Ops Managerはデフォルトのスナップショット スケジュールを使用します。

MongoDB リソースの継続的なバックアップを構成する前に、次のタスクを完了してください。

1

次のレプリカセットの例に示すように、 spec.backup.mode設定を MongoDB database 配置の構成ファイルに追加し、その値をenabledに設定します。

---apiVersion: mongodb.com/v1kind: MongoDBmetadata: name: <my-replica-set>spec: members: 3 version: "8.0.0" type: ReplicaSet opsManager: configMapRef: name: <my-project> credentials: <my-credentials> backup: # Sets labels for the Backup Daemon. assignmentLabels: ["test1", "test2"] mode: enabled

構成ファイルの作成または編集の詳細については、「レプリカセットの配置 」または「 シャーディングされたクラスターの配置 」を参照してください。

3

配置用の仕様ファイルに 1 つ以上のspec.backup.assignmentLabelsを追加します。 割り当てラベル を使用して、特定のバックアップ ストアが特定のプロジェクトに関連付けられていることを識別します。 Kubernetes Operator でラベルを設定すると、 MongoDB Ops Managerで設定したラベルが上書きされます。 詳細については、「考慮事項 」を参照してください。

この手順の前のバージョンの、割り当てラベルを含む仕様ファイルの例を参照してください。

4

次のコマンドを実行して、バックアップのステータスを確認します。

kubectl get mdb <resource-name> -n <metadata.namespace> -o yaml

status.backup.statusnameフィールドはバックアップ状態を示します。 バックアップを正常に構成すると、ステータスにSTARTEDが表示されます。

このページを評価