本页面介绍如何使用快照保留 Filestore 数据的状态。如需详细了解快照,请参阅快照。
支持的层级
下表显示了哪些 Filestore 服务层级支持快照和 revert instance
操作:
层级 | 快照支持 | 还原支持 |
---|---|---|
基本 HDD | 否 | 否 |
基本 SSD | 否 | 否 |
容量范围较小的可用区级 | 是 | 有(预览版) |
具有更大容量范围的可用区级(以前为大规模 SSD) | 是 | 有(预览版) |
Enterprise | 是 | 有(预览版) |
创建快照
您可以使用以下方法之一创建实例的快照:
Google Cloud 控制台
在 Google Cloud 控制台中,转到“Filestore 实例”页面。
点击要为其创建快照的实例。
点击快照标签页,然后点击创建快照。
对于快照 ID,键入快照的名称。文件共享名称和快照 ID 的长度加起来不得超过 77 个字符。
可选:添加快照的说明或标签。
点击创建。
gcloud CLI
如需创建实例的快照,请运行 instances snapshots create
命令。--description
和 --labels
标志添加为可选参数:
gcloud filestore instances snapshots create SNAPSHOT_ID \
--instance=INSTANCE_ID \
--instance-location=LOCATION \
--description="DESCRIPTION" \
--labels=KEY=VALUE
替换以下内容:
- 将 SNAPSHOT_ID 替换为您要为快照指定的名称。文件共享名称和快照 ID 的总长度最多为 77 个字符。例如
my-snapshot-1
。 - 将 INSTANCE_ID 替换为您要从其创建快照的实例的名称。例如
my-instance-1
。 - 将 LOCATION 替换为实例的区域或区域。例如,分别为
us-east1-b
或us-central1
。 请注意,您的实例的服务层级决定了可用区或区域是否为有效参数。 - 带有快照说明的 DESCRIPTION。
- 将 KEY=VALUE,... 替换为要添加的一个或多个
KEY=VALUE
对。
示例
以下命令将在位于 us-central1
的实例 nfs-server
上创建文件共享 vol1
的快照。快照名为 nfs-server-snapshot
。
gcloud filestore instances snapshots create nfs-server-snapshot \
--instance=nfs-server \
--instance-location=us-central1 \
列出、查看、更新和删除快照
您可以列出、查看、更新和删除快照。
Google Cloud 控制台
如需在 Google Cloud 控制台中管理快照,请执行以下操作:
转到“Filestore 实例”页面
点击要查看其快照的实例的实例 ID。
点击快照标签页。
在快照标签页中:
- 如需查看快照的详细信息,请点击其快照 ID。
- 如需修改快照,请点击快照详情页面中的修改。
- 要删除快照,请执行以下操作:
- 点击要删除的快照的快照 ID。
- 点击删除。
- 出现提示时,输入快照 ID。
- 点击删除。
gcloud CLI
列出当前项目中的所有快照
如需查看实例的快照列表,请运行 instances snapshots list
命令:
gcloud filestore instances snapshots list \
--instance=INSTANCE_ID \
--instance-location=LOCATION
替换以下内容:
- 将 INSTANCE_ID 替换为您要从其创建快照列表的实例的名称。例如
my-instance-1
。 - 将 LOCATION 替换为实例的区域或区域。例如,分别为
us-east1-b
或us-central1
。 请注意,您的实例的服务层级决定了可用区或区域是否为有效参数。
查看有关快照的信息
如需查看有关快照的信息,请运行 instances snapshots describe
命令:
gcloud filestore instances snapshots describe SNAPSHOT_ID \
--instance=INSTANCE_ID \
--instance-location=LOCATION
替换以下内容:
- 将 SNAPSHOT_ID 替换为您要为快照指定的名称。例如
my-snapshot-1
。 - 将 INSTANCE_ID 替换为创建快照的实例的名称。例如
my-instance-1
。 - 将 LOCATION 替换为创建快照的实例的可用区或区域。例如,分别为
us-east1-b
或us-central1
。请注意,您的实例的服务层级决定了可用区或区域是否为有效参数。
更新快照
如需更新快照,请运行 instances snapshots update
命令。--description
和 --update-labels
标志添加为可选参数:
gcloud filestore instances snapshots update SNAPSHOT_ID \
--instance=INSTANCE_ID \
--instance-location=LOCATION \
--description="NEW-DESCRIPTION" \
--update-labels=KEY=VALUE,...
替换以下内容:
- 将 SNAPSHOT_ID 替换为您要为快照指定的名称。例如
my-snapshot-1
。 - 将 INSTANCE_ID 替换为创建快照的实例的名称。例如
my-instance-1
。 - 将 LOCATION 替换为创建快照的实例的可用区或区域。例如,分别为
us-east1-b
或us-central1
。请注意,您的实例的服务层级决定了可用区或区域是否为有效参数。 - 将 NEW-DESCRIPTION 替换为快照的新说明。
- 将 KEY=VALUE,... 替换为您要更新的一个或多个
KEY=VALUE
对。如果存在标签,则会更新其值,否则将创建新标签。
删除快照
快照删除是一项长时间运行的操作,可能需要数小时才能完成,具体取决于涉及的文件数。
如需删除某个快照,请运行 instances snapshots delete
命令:
gcloud filestore instances snapshots delete SNAPSHOT_ID \
--instance=INSTANCE_ID \
--instance-location=LOCATION \
替换以下内容:
恢复数据
您可以从快照恢复单个文件,也可以将整个文件共享还原为快照状态。
恢复单个文件
gcloud CLI
如需将文件恢复为快照中捕获的先前状态,请从已装载实例的客户端虚拟机运行以下命令:
sudo cp -pa DIR/.snapshot/SNAPSHOT_ID/FILE DIR
示例
如果要将文件 foo/bar.txt
恢复为快照 snap2
中保留的状态,请运行以下命令:
sudo cp -pa foo/.snapshot/snap2/bar.txt foo/
将文件共享还原为快照状态
将实例还原为快照状态仅作为以下服务层级的预览版功能提供:
- 可用区级
- 企业版
还原操作可能需要数小时才能完成,具体取决于涉及的文件数。您必须等待还原操作完成,然后才能开始执行另一项还原操作。
只有具有单次共享的实例才能还原为快照状态。
还原快照功能不能与适用于 GKE 的 Filestore 多共享功能结合使用。如需了解详情,请参阅快照或 gcloud beta filestore instances revert
页面。
gcloud CLI
如需将文件共享还原到在快照中捕获的状态,请执行以下操作:
从客户端卸载文件共享:
sudo umount mount-point-directory
使用
instances revert
命令将文件共享还原为快照状态:gcloud beta filestore instances revert INSTANCE_ID \ --target-snapshot=SNAPSHOT_ID \ --location=LOCATION
替换以下内容:
- 将 INSTANCE_ID 替换为您要在其中应用
revert
操作的实例的名称。例如my-instance-1
。 - 将 SNAPSHOT_ID 替换为要用于
revert
操作的快照的名称。例如my-snapshot-3
。 - 将 LOCATION 替换为实例的位置。例如
us-central1
。
- 将 INSTANCE_ID 替换为您要在其中应用
您必须等待还原操作完成,然后才能为实例启动另一项还原操作。该实例从 REVERTING
状态更改为 READY
状态后,便可以在客户端上装载该状态(这可能需要几分钟时间)。不过,空间回收过程最长可能需要几个小时才能完成。在此流程中,收回的空间会逐步变得可用,直到长时间运行的操作完成且所有收回的空间都可用。
监控
您可以使用 Metrics Explorer 监控实例的快照容量。如需了解详情,请参阅使用 Metrics Explorer 创建图表。