备份和恢复文件共享

本页面介绍如何备份和恢复基本 HDD 和基本 SSD 层级 Filestore 实例。如需详细了解备份、常见使用场景和最佳做法,请参阅备份

准备工作

  1. 更新并安装 gcloud 组件:

    gcloud components update &&
    gcloud components install alpha beta
    
  2. 请确保您正在使用的帐号具有 Cloud Filestore Editor 角色或者 Project Owner 或 Project Editor 基本角色。如需详细了解 Filestore 的角色和权限,请参阅访问权限控制

备份文件共享

您可以通过下列方式创建文件共享:

控制台

  1. 转到“Filestore 实例”页面
  2. 点击您要为其创建备份的 Filestore 实例。
  3. 点击创建备份
  4. 备份 ID 中,输入备份的名称。
  5. 地区部分,选择您要在其中创建备份的 Google Cloud 地区。
  6. 可选:要向备份添加说明或标签,请点击显示高级选项
  7. 点击创建

gcloud

在本地机器的终端窗口中运行以下命令:

gcloud beta filestore backups create backup-name \
    --instance=instance-name \
    --file-share=file-share-name \
    --instance-zone=zone \
    --region=backup-location

其中:

  • backup-name 是您要为备份指定的名称。
  • instance-name 是要备份的 Filestore 实例名称。
  • file-share-name 是 Filestore 实例上的文件共享的名称。
  • zone 是 Filestore 实例所在的区域。
  • backup-location 是存储备份的地区。如果未指定地区,则系统会在 Filestore 实例所在的地区创建备份。

示例

以下命令将在位于 us-central1-c 区域的 Filestore 实例 nfs-server 上创建文件共享 vol1 的备份。备份的名称为 mybackup,其位于地区 asia-east2

gcloud beta filestore backups create mybackup \
    --instance=nfs-server \
    --file-share=vol1 \
    --instance-zone=us-central1-c \
    --region=asia-east2

列出、查看、更新和删除备份

可以列出、查看、更新和删除 Filestore 备份。

控制台

  • 如需查看当前项目中的所有备份的列表,请按照以下操作执行:

    转到 Filestore 备份页面

  • 如需查看备份的相关详细信息,请点击备份 ID。

  • 要删除备份,请使用:

    1. 点击要删除的备份的备份 ID。
    2. 点击删除
    3. 出现提示时,请输入备份 ID。
    4. 点击删除

gcloud

列出当前项目中的所有备份

如需查看当前项目的所有备份的列表,请运行以下命令:

gcloud beta filestore backups list

查看备份相关信息

如需查看备份的相关信息,请运行以下命令:

gcloud beta filestore describe backup-name \
    --region=backup-location

其中:

  • backup-name 是您要查看其信息的备份的名称。
  • backup-location 是存储备份的地区。

更新备份

如需更新备份,请运行以下命令:

gcloud beta filestore backups update backup-name \
  --region=backup-location \
  --description="new-description" \
  --update-labels=key=value,...

其中:

  • backup-name 是您要查看其信息的备份的名称。
  • backup-location 是存储备份的地区。
  • new-description 是备份的说明。
  • key=value,... 是要更新的 KEY=VALUE 对的列表。如果存在标签,则会更新其值,否则将创建新标签。

删除备份

如需删除备份,请运行以下命令:

gcloud beta filestore backups delete backup-name \
  --region backup-location

其中:

  • backup-name 是您要查看其信息的备份的名称。
  • backup-location 是存储备份的地区。

恢复文件共享

文件共享可以通过备份恢复到新的 Filestore 实例,或者恢复到现有实例的文件共享。通过备份恢复文件共享后,您必须重新装载文件共享。成功恢复后,系统会撤消所有未完成的文件锁。

恢复到现有实例

通过备份将文件共享恢复到现有文件共享时,现有文件共享的大小会自动调整到恢复后的文件共享的原始大小,或实例层级所允许的最小大小(取两者中的较大者)。

如果恢复失败,则文件共享状态将保持不变。

控制台

  1. 转到“Filestore 实例”页面
  2. 点击您希望备份恢复到的实例的 ID。
  3. 点击通过备份进行恢复
  4. 源备份部分,选择要用来进行恢复的备份。
  5. 点击恢复,界面会显示一个确认对话框。
  6. 在输入字段中输入 Restore,然后点击恢复

gcloud

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

gcloud beta filestore instances restore instance-name \
    --source-backup=backup-name \
    --source-backup-region=backup-location \
    --file-share=file-share-name \
    --zone=instance-location

其中:

  • instance-name 是文件共享要恢复到的现有 Filestore 实例的名称。
  • backup-name 是要用于进行恢复的备份名称。
  • backup-location 是备份所在的地区。
  • file-share-name 是要恢复到的文件共享名称。
  • instance-location 是 Filestore 实例所在的区域。

示例

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

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

恢复到新实例

当文件共享恢复到新的 Filestore 实例时,新文件共享的大小会自动设置为用于创建备份的文件共享的大小,您也可以指定更大的大小。您还可以选择与原始实例不同的实例层级。

控制台

  1. 在 Cloud Console 中,转到“Filestore 实例”页面。

    转到“Filestore 实例”页面

  2. 点击备份

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

  4. 点击通过备份创建实例

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

  6. 点击创建

gcloud

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

gcloud beta filestore instances create instance-name \
    --zone=zone \
    --file-share=name=file-share-name,capacity=file-share-size,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 实例所在的区域。
  • file-share-name 是您为从实例提供的 NFS 文件共享所指定的名称。
  • file-share-size 是文件共享所需的大小。
  • source-backup-name 是要用于进行恢复的备份名称。
  • source-backup-location 是备份所在的地区。
  • vpc-network 是您希望实例使用的 VPC 网络的名称。
  • reserved-ip-address 是 Filestore 实例的 IP 地址范围。

示例

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

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

后续步骤