运行管理数据库的随需应变备份

部署 Backup CR 以启动管理数据库的备份。

关于此任务

如果您正在执行管理数据库备份,那么还应该对所有已注册的门户网站服务执行门户网站数据库备份。 管理和门户网站数据库必须保持同步。

注: OpenShift® 用户:本主题中详细介绍的步骤使用 Kubernetes kubectl 命令。 在 OpenShift, 使用等效的 oc 命令来代替它。

过程

  1. 验证 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 上的状态。
  2. 标识管理数据库集群名称:
    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
  3. 创建名为 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中标识的集群名称。

  4. mgmtbackup_cr.yaml 文件创建 Backup CR:
    kubectl -n <management namespace> create -f mgmtbackup_cr.yaml
  5. 验证备份是否正在使用以下命令运行:
    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 才能复原备份。

后续操作

对向此管理子系统注册的任何门户网站子系统进行数据库备份: 运行门户网站数据库的随需应变备份