部署 Backup CR 以启动管理数据库的备份。
关于此任务
如果您正在执行管理数据库备份,那么还应该对所有已注册的门户网站服务执行门户网站数据库备份。 管理和门户网站数据库必须保持同步。
注: OpenShift® 用户:本主题中详细介绍的步骤使用 Kubernetes kubectl 命令。 在 OpenShift, 使用等效的 oc 命令来代替它。
过程
- 验证
ManagementCluster的运行状况:
kubectl -n <management namespace> get ManagementCluster
状态应该显示
Running,并且所有 pod 都应该已启动:
NAME READY STATUS VERSION RECONCILED VERSION AGE
mgmt n/n Running 10.0.8.0 10.0.8.0 19h
注: 在 Cloud Pak for Integration 上, keycloak 集群也显示在此输出中。 仅检查 ManagementCluster 上的状态。
- 标识管理数据库集群名称:
kubectl -n <management namespace> get cluster
显示数据库集群名称为
m1-dc1-db的示例输出:
NAME AGE INSTANCES READY STATUS PRIMARY
m1-dc1-db 8d 3 3 Cluster in healthy state m1-dc1-db-1
- 创建名为 mgmtbackup_cr.yaml 的文件并粘贴以下文本:
apiVersion: postgresql.k8s.enterprisedb.io/v1
kind: Backup
metadata:
generateName: mgmt-backup- # prefix for the name of the backup CR that is generated.
spec:
cluster:
name: <database cluster name>
其中, <database cluster name> 是在步骤 2中标识的集群名称。
- 从 mgmtbackup_cr.yaml 文件创建
Backup CR:
kubectl -n <management namespace> create -f mgmtbackup_cr.yaml
- 验证备份是否正在使用以下命令运行:
kubectl -n <management namespace> get backup -o custom-columns="name:.metadata.name,backupId:.status.backupId,endpoint:.status.endpointURL,path:.status.destinationPath,servername:.status.serverName,status:.status.phase"
完成备份时的预期输出为:
name backupId endpoint path servername status
test-backup-1.17.1 20230831T110022 https://apic-mgmt-s3proxy.default.svc:8765 s3://backups/backup01ibm apic-mgmt-d54a2194-db-2023-08-31T11:49:10+01:00 completed
备份完成时,请勿删除
Backup CR。 需要
Backup CR 才能复原备份。
后续操作
对向此管理子系统注册的任何门户网站子系统进行数据库备份: 运行门户网站数据库的随需应变备份。