Kubernetes Operator が MongoDB カスタム リソースを使用して管理する MongoDB データベースの継続的な自動バックアップを構成できます。
注意
MongoDB データベース リソースの配置中に MongoDB リソースのバックアップをすでに構成している場合は、次の手順を完了する必要はありません。
Considerations
MongoDB リソースのバックアップを構成する前に、次の考慮事項を参照してください。
Kubernetes Operator を使用して割り当てラベルを設定すると、割り当てラベルのKubernetes構成ファイルで設定した値が、 MongoDB Ops Manager UI で定義された値を上書きします。 Kubernetes Operator を使用して設定しない割り当てラベルは、 MongoDB Ops Manager UI で設定された値を引き続き使用します。
If you set a snapshot schedule field using the Kubernetes Operator, the value that you set in the Kubernetes configuration file for that field overrides the value defined in the Ops Manager UI. Snapshot schedule fields that you don't set using the Kubernetes Operator continue to use the value set in the Ops Manager UI.
例
Kubernetes 演算子 で
backup.snapshotSchedule.snapshotIntervalHours=6を設定します。UI で次の値を設定します。
Snapshot Inverval: 10
スナップショット保持日数: 5
Ops Manager uses the following values for your deployment:
Snapshot Inverval: 6
スナップショット保持日数: 5
If you enable backups for your MongoDB database deployment using the Kubernetes Operator, but you don't set a snapshot schedule using the Kubernetes Operator, Ops Manager uses the snapshot schedule you set in the 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 スケジュールを決定する方法については、 考慮事項 を参照してください。
任意: バックアップ割り当てラベルを設定します。
Add one or more spec.backup.assignmentLabels to the specification file for the deployment. Use assignment labels to identify that specific backup stores are associated with particular projects. Setting labels in Kubernetes Operator overrides labels that you set in Ops Manager. To learn more, see considerations.
この手順の前のバージョンの、割り当てラベルを含む仕様ファイルの例を参照してください。