恢复备份

本页面介绍如何将备份恢复到实例。

所需的角色

如需获得恢复备份所需的权限,请让管理员向您授予项目的以下 IAM 角色:

  • 仅提供使用 Cloud Key Management Service 资源执行加密和解密操作的权限: Cloud Key Management Service CryptoKey Encrypter/Decrypter (roles/cloudkms.cryptoKeyEncrypterDecrypter)

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

恢复到源实例或现有实例

您可以将基本层级备份恢复到源实例或现有 Filestore 实例的文件共享。

在启动恢复操作之前,我们建议您暂停应用并从文件系统中卸载,以降低应用出错的风险。通过备份恢复文件共享后,您必须重新装载文件共享。成功恢复后,系统会撤消所有未完成的文件锁。在恢复期间,客户端 READWRITE 操作会暂停。

将备份恢复到现有 Filestore 实例时,目标实例的容量必须大于或等于创建备份的原始实例的容量。如果原始实例的容量更大,您必须先增加目标实例的容量,然后再尝试执行恢复操作。

如果将备份恢复到基本 HDD 或基本 SSD 实例失败,文件共享状态将保持不变。

控制台

  1. 在 Google Cloud 控制台中,前往实例页面。

转到实例

  1. 在实例列表中,点击要从中恢复备份的实例,以查看实例详情。
  2. 点击备份标签页。
  3. 找到要用于恢复的备份,然后点击 更多操作
  4. 点击恢复备份
  5. 选择要恢复到的目标实例:
    • 如果恢复源实例,请点击源实例
    • 如果恢复到另一现有实例:
      1. 点击其他现有实例
      2. 点击选择实例
      3. 选择要将恢复的备份放置到的目标实例,然后点击选择
  6. 点击恢复
  7. 点击确认复选框。
  8. 在输入字段中输入备份的名称,然后点击恢复

gcloud

如需将 Filestore 文件共享恢复到现有实例,请运行 instances restore 命令:

  gcloud filestore instances restore INSTANCE_ID \
  --source-backup=BACKUP_ID \
  --source-backup-region=BACKUP_LOCATION \
  --file-share=FILE_SHARE_NAME \
  --zone=INSTANCE_LOCATION

其中:

  • INSTANCE_ID 是文件共享要恢复到的现有 Filestore 实例的名称。
  • BACKUP_ID 是要用于进行恢复的备份名称。
  • BACKUP_LOCATION 是备份所在的地区。
  • FILE_SHARE_NAME 是要恢复到的文件共享名称。
  • INSTANCE_LOCATION 是 Filestore 实例所在的区域。

示例

以下命令将位于地区 asia-east2 中的 mybackup 恢复到位于区域 us-central1-c 的 Filestore 实例 myinstance 上的文件共享 vol1

  gcloud filestore instances restore myinstance \
  --source-backup=mybackup \
  --source-backup-region=asia-east2  \
  --file-share=vol1 \
  --zone=us-central1-c

恢复到新实例

将可用区级、区域级和企业级备份恢复到新的 Filestore 实例时,新文件共享的容量必须大于或等于备份的容量。

控制台

  1. 在 Google Cloud 控制台中,前往实例页面。

    转到实例

  2. 点击备份

  3. 点击要用于进行恢复的备份名称。

  4. 点击恢复

  5. 点击新建实例

  6. 按照页面上的说明配置新实例。如需了解详情,请参阅创建实例

  7. 点击恢复

gcloud

如需将 Filestore 文件共享恢复到新实例,请运行 instances create 命令:

  gcloud filestore instances create INSTANCE_NAME \
  --zone=ZONE \
  --tier=TIER \
  --file-share=name=FILE_SHARE_NAME,capacity=FILE_SHARE_CAPACITY,source-backup=SOURCE_BACKUP_NAME,source-backup-region=SOURCE_BACKUP_LOCATION \
  --network=name=VPC_NETWORK,reserved-ip-range=RESERVED_IP_ADDRESS

其中:

  • INSTANCE_NAME 是您要为新 Filestore 实例指定的名称。
  • ZONE 是 Filestore 实例所在的区域。
  • TIER 是您要使用的服务层级。此值应与源备份相同。
  • FILE_SHARE_NAME 是您为从实例提供的 NFS 文件共享所指定的名称。
  • FILE_SHARE_CAPACITY 是文件共享所需的容量。
  • SOURCE_BACKUP_NAME 是要用于进行恢复的备份名称。
  • SOURCE_BACKUP_LOCATION 是备份所在的地区。
  • VPC_NETWORK 是您希望实例使用的 VPC 网络的名称。
  • RESERVED_IP_ADDRESS 是 Filestore 实例的 IP 地址范围。

如需了解 gcloud 标志的详细信息,请参阅创建实例

示例

以下命令会在默认网络上创建位于区域 us-central1-c 的新 Filestore 实例 myinstance-restored。位于区域 asia-east2 的备份 mybackup 将在拥有 2TiB 容量的 myinstance-restored 的文件共享 vol1 上还原:

  gcloud filestore instances create myinstance-restored \
  --zone=us-central1-c \
  --tier=zonal \
  --network=name=default \
  --file-share=name=vol1,capacity=2TiB,source-backup=mybackup,source-backup-region=asia-east2

后续步骤