Kubernetes Operator が MongoDB カスタム リソースを使用して管理する MongoDB データベースの継続的な自動バックアップを構成できます。
注意
MongoDB データベース リソースの配置中に MongoDB リソースのバックアップをすでに構成している場合は、次の手順を完了する必要はありません。
Considerations
MongoDB リソースのバックアップを構成する前に、次の考慮事項を参照してください。
Kubernetes Operator を使用して割り当てラベルを設定すると、割り当てラベルのKubernetes構成ファイルで設定した値が、 MongoDB Ops Manager UI で定義された値を上書きします。 Kubernetes Operator を使用して設定しない割り当てラベルは、 MongoDB Ops Manager UI で設定された値を引き続き使用します。
Kubernetes Operator を使用してスナップショット スケジュールフィールドを設定すると、そのフィールドのKubernetes構成ファイルで設定した値が、Ops Manager UIで定義された値を上書きします。 Kubernetes Operator を使用して設定しないスナップショット スケジュール フィールドは、 Ops Manager UIで設定された値を引き続き使用します。
例
Kubernetes 演算子 で
backup.snapshotSchedule.snapshotIntervalHours=6を設定します。UI で次の値を設定します。
Snapshot Inverval: 10
スナップショット保持日数: 5
MongoDB Ops Manager は、配置に次の値を使用します。
Snapshot Inverval: 6
スナップショット保持日数: 5
Kubernetes Operator を使用してMongoDBデータベース配置のバックアップを有効にしますが、 Kubernetes Operator を使用してスナップショット スケジュールを設定しない場合、Ops Manager は Ops Manager UIで設定したスナップショット スケジュールを使用します。
MongoDB配置のバックアップを有効にしているが、スナップショット スケジュールをまったく設定していない場合、 MongoDB Ops Managerはデフォルトのスナップショット スケジュールを使用します。
前提条件
MongoDB リソースの継続的なバックアップを構成する前に、次のタスクを完了してください。
MongoDB Ops Managerリソース のバックアップを構成します。 リンクされた手順で、バックアップを構成する手順を参照してください。 データベースの継続的なバックアップには、MongoDB
spec.backup.enabledMongoDB 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: "8.0.0" 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 でラベルを設定すると、Ops Manager で設定したラベルが上書きされます。詳細については、「 考慮事項 」を参照してください。
この手順の前のバージョンの、割り当てラベルを含む仕様ファイルの例を参照してください。