本页面介绍如何将备份恢复到实例。
所需的角色
如需获得恢复备份所需的权限,请让管理员向您授予项目的以下 IAM 角色:
-
仅提供使用 Cloud Key Management Service 资源执行加密和解密操作的权限:
Cloud Key Management Service CryptoKey Encrypter/Decrypter (
roles/cloudkms.cryptoKeyEncrypterDecrypter)
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
恢复到源实例或现有实例
您可以将基本层级备份恢复到源实例或现有 Filestore 实例的文件共享。
在启动恢复操作之前,我们建议您暂停应用并从文件系统中卸载,以降低应用出错的风险。通过备份恢复文件共享后,您必须重新装载文件共享。成功恢复后,系统会撤消所有未完成的文件锁。在恢复期间,客户端 READ 和 WRITE 操作会暂停。
将备份恢复到现有 Filestore 实例时,目标实例的容量必须大于或等于创建备份的原始实例的容量。如果原始实例的容量更大,您必须先增加目标实例的容量,然后再尝试执行恢复操作。
如果将备份恢复到基本 HDD 或基本 SSD 实例失败,文件共享状态将保持不变。
控制台
- 在 Google Cloud 控制台中,前往实例页面。
- 在实例列表中,点击要从中恢复备份的实例,以查看实例详情。
- 点击备份标签页。
- 找到要用于恢复的备份,然后点击 更多操作。
- 点击恢复备份。
- 选择要恢复到的目标实例:
- 如果恢复源实例,请点击源实例。
- 如果恢复到另一现有实例:
- 点击其他现有实例。
- 点击选择实例。
- 选择要将恢复的备份放置到的目标实例,然后点击选择。
- 点击恢复。
- 点击确认复选框。
- 在输入字段中输入备份的名称,然后点击恢复。
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 实例时,新文件共享的容量必须大于或等于备份的容量。
控制台
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
后续步骤
- 了解如何使用 Cloud Scheduler 安排备份。
- 详细了解备份、常见使用场景和最佳做法。
- 了解备份价格。
- 了解如何设置磁盘空间不足和备份配额不足的提醒。
- 了解与备份相关的已知问题。