MongoDB データベースのバックアップの設定
Kubernetes Operator が MongoDB カスタム リソースを使用して管理する MongoDB データベースの継続的な自動バックアップを構成できます。
注意
MongoDB データベース リソースの配置中に MongoDB リソースのバックアップをすでに構成している場合は、次の手順を完了する必要はありません。
Considerations
MongoDB リソースのバックアップを構成する前に、次の考慮事項を参照してください。
Kubernetes演算子を使用して割り当てラベルを設定すると、割り当てラベルの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 リソースの継続的なバックアップを構成する前に、次のタスクを完了してください。
MongoDB Ops Managerリソース のバックアップを構成します。 リンクされた手順で、バックアップを構成する手順を参照してください。 データベースの継続的なバックアップには、MongoDB
spec.backup.enabled
MongoDB Ops Managerリソース仕様 の 値をtrue
に設定する必要があります。レプリカセットまたはシャーディングされたクラスターを配置します。
手順
MongoDB database 配置のバックアップを有効にします。
次のレプリカセットの例に示すように、 spec.backup.mode
設定を MongoDB database 配置の構成ファイルに追加し、その値をenabled
に設定します。
1 2 apiVersion: mongodb.com/v1 3 kind: MongoDB 4 metadata: 5 name: <my-replica-set> 6 spec: 7 members: 3 8 version: "6.0.0-ent" 9 type: ReplicaSet 10 opsManager: 11 configMapRef: 12 name: <my-project> 13 credentials: <my-credentials> 14 backup: 15 # Sets labels for the Backup Daemon. 16 assignmentLabels: ["test1", "test2"] 17 mode: enabled
構成ファイルの作成または編集の詳細については、「レプリカセットの配置 」または「 シャーディングされたクラスターの配置 」を参照してください。
任意: スナップショット スケジュールを設定します。
次のいずれかのスナップショット スケジュール設定を配置の仕様ファイルに追加します。 Operator MongoDB Ops Managerを使用してスナップショット スケジュール フィールドを設定しない場合に がスナップショットKubernetes スケジュールを決定する方法については、 考慮事項 を参照してください。
任意: バックアップ割り当てラベルを設定します。
配置用の仕様ファイルに 1 つ以上のspec.backup.assignmentLabels
を追加します。 割り当てラベル を使用して、特定のバックアップ ストアが特定のプロジェクトに関連付けられていることを識別します。 Kubernetes Operator でラベルを設定すると、 MongoDB Ops Managerで設定したラベルが上書きされます。 詳細については、「考慮事項 」を参照してください。
この手順の前のバージョンの、割り当てラベルを含む仕様ファイルの例を参照してください。