为数据库服务设置备份存储库

本页介绍了如何在 Management API 服务器中设置一个名为 B4GDC BackupRepositorydbs-backup-repository,以用作备份的目标。

您可以通过 B4GDC 界面或手动设置备份资源库。

准备工作

在为 gdcloud CLI 数据库服务 (DBS) 使用备份和恢复服务之前,您必须执行以下操作:

  • 成为平台管理员 (PA)。
  • 拥有必要的身份和访问权限角色:
    • DR Backup Admin:执行灾难恢复备份。请让组织 IAM 管理员为您授予 DR Backup Admin (dr-backup-admin) 集群角色。
  • 拥有现有的对象存储密文。如需了解详情,请参阅获取存储桶访问凭据

手动设置 DBS 备份仓库

本部分假设您已拥有与 S3 兼容的端点,并且已创建存储桶用作备份存储库。请参阅在备份网站上创建存储桶。您还必须有现有的对象存储密钥。如需了解详情,请参阅获取存储桶访问凭据。然后按以下步骤操作:

  1. 获取现有对象存储密钥:

    kubectl get secret -n dr-system | grep object-storage-key
    

    如果您已按照获取存储桶访问凭据中列出的步骤操作,此命令会返回 object-storage-key-sysstd-sa-id 值。

  2. 在 Management API 服务器中创建一个名为 dbs-backup-repositoryBackupRepository,并提供上一步中的对象存储密钥值。将占位值替换为您的值:

apiVersion: backup.gdc.goog/v1
kind: BackupRepository
metadata:
  name: dbs-backup-repository
spec:
  secretReference:
    namespace: "dr-system"
    name: OBJECT_STORAGE_KEY_SECRET
  endpoint: ENDPOINT
  type: "S3"
  s3Options:
    bucket: BUCKET_NAME
    region: REGION
    forcePathStyle: true
  importPolicy: "ReadWrite"
  force: true

替换以下内容:

  • OBJECT_STORAGE_KEY_SECRET:您在第一步中获得的 Secret 名称。
  • ENDPOINT:对象存储的端点。
  • BUCKET_NAME:存储桶的名称。
  • REGION:存储桶所在的区域。