本页面介绍如何将备份恢复到实例。
前期准备
在开始恢复数据之前,请启用 API 并确保已授予必要的角色和权限。 如需了解详情,请参阅准备工作。
将标准备份恢复到源实例或现有实例
您可以将基本层级备份恢复到源实例或现有 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_ID \
--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_ID 是您要为新 Filestore 实例指定的名称。
- ZONE 是 Filestore 实例所在的区域。
- TIER 是您要使用的服务层级。此值应与源备份相同。
- FILE_SHARE_NAME 是您为从实例提供的 NFS 文件共享所指定的名称。
- FILE_SHARE_CAPACITY 是文件共享所需的容量(以 GiB 或 TiB 为单位),具体取决于实例类型和您的需求。
- 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
恢复增强型备份
您只能将增强型备份恢复到新实例。如需恢复增强型备份,请按以下步骤操作:
控制台
gcloud
如需将 Filestore 文件共享恢复到新实例,请运行 instances create 命令:
gcloud filestore instances create INSTANCE_ID \
--zone=ZONE \
--tier=TIER \
--network=name=VPC_NETWORK \
--file-share=name=FILE_SHARE_NAME,capacity=FILE_SHARE_CAPACITY,source-backupdr-backup=SOURCE_BACKUP_PATH
其中:
- INSTANCE_ID 是您要为新 Filestore 实例指定的名称。
- ZONE 是 Filestore 实例所在的区域。
- TIER 是您要使用的服务层级。
- FILE_SHARE_NAME 是您为从实例提供的 NFS 文件共享所指定的名称。
- FILE_SHARE_CAPACITY 是文件共享所需的容量(以 GiB 或 TiB 为单位),具体取决于实例类型和您的需求。新实例的预配容量必须等于或大于源实例的预配容量。
SOURCE_BACKUP_PATH 是实例恢复所依据的备份的完整路径。路径的格式如下:
projects/PROJECT_ID/locations/LOCATION/backupVaults/BACKUP_VAULT_ID/dataSources/DATASOURCE/backups/BACKUP_ID其中:
- PROJECT_ID 是备份所在项目的名称。
- LOCATION 是备份的位置。
- BACKUP_VAULT_ID 是备份保险柜的名称。
- DATASOURCE 是数据源的 ID。
- BACKUP_ID 是备份的 ID。
VPC_NETWORK 是您希望实例使用的 VPC 网络的名称。
示例
以下命令会在网络 default 上创建位于区域 us-central1-a 的新 Filestore 实例 backupdr-instance-restored。备份将在拥有 1TiB 容量的 backupdr-instance-restored 的文件共享 vol1 上还原:
gcloud --project=gcbdr-project filestore instances create backupdr-instance-restored \
--zone=us-central1-a \
--tier=zonal \
--file-share=name="vol1",capacity=1024,source-backupdr-backup="projects/gcbdr-project/locations/us-central1/backupVaults/vault-1/dataSources/a11111bb222ccc333ddd4444eee555555f6666/backups/00aaab11-2222-3333-c444-d5ddd555555d" \
--network=name="default"
从备份保险柜恢复 Filestore 实例
如需从 Google Cloud 中的备份保险柜恢复 Filestore 实例,请按照从 Google Cloud中的备份保险柜恢复 Filestore 实例中的说明操作。
后续步骤
- 了解如何使用 Cloud Scheduler 安排备份。
- 详细了解备份、常见使用场景和最佳做法。
- 了解备份价格。
- 了解如何设置磁盘空间不足和备份配额不足的提醒。
- 了解与备份相关的已知问题。