使用快照保留数据的状态

本页面介绍如何使用快照保留 Filestore 数据的状态。如需详细了解快照,请参阅快照

支持的层级

下表显示了哪些 Filestore 服务层级支持快照和 revert instance 操作:

层级 快照支持 还原支持
基本 HDD
基本 SSD
容量范围较小的可用区级 有(预览版
具有更大容量范围的可用区级(以前为大规模 SSD) 有(预览版
Enterprise 有(预览版

创建快照

您可以使用以下方法之一创建实例的快照:

Google Cloud 控制台

  1. 在 Google Cloud 控制台中,转到“Filestore 实例”页面。

    转到“Filestore 实例”页面

  2. 点击要为其创建快照的实例。

  3. 点击快照标签页,然后点击创建快照

  4. 对于快照 ID,键入快照的名称。文件共享名称和快照 ID 的长度加起来不得超过 77 个字符。

  5. 可选:添加快照的说明或标签。

  6. 点击创建

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-bus-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 控制台中管理快照,请执行以下操作:

  1. 转到“Filestore 实例”页面

    转到“Filestore 实例”页面

  2. 点击要查看其快照的实例的实例 ID。

  3. 点击快照标签页。

快照标签页中:

  • 如需查看快照的详细信息,请点击其快照 ID。
  • 如需修改快照,请点击快照详情页面中的修改
  • 要删除快照,请执行以下操作:
  1. 点击要删除的快照的快照 ID。
  2. 点击删除
  3. 出现提示时,输入快照 ID。
  4. 点击删除

gcloud CLI

列出当前项目中的所有快照

如需查看实例的快照列表,请运行 instances snapshots list 命令:

gcloud filestore instances snapshots list \
    --instance=INSTANCE_ID \
    --instance-location=LOCATION

替换以下内容:

  • INSTANCE_ID 替换为您要从其创建快照列表的实例的名称。例如 my-instance-1
  • LOCATION 替换为实例的区域或区域。例如,分别为 us-east1-bus-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-bus-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-bus-central1。请注意,您的实例的服务层级决定了可用区或区域是否为有效参数。
  • NEW-DESCRIPTION 替换为快照的新说明。
  • KEY=VALUE,... 替换为您要更新的一个或多个 KEY=VALUE 对。如果存在标签,则会更新其值,否则将创建新标签。

删除快照

快照删除是一项长时间运行的操作,可能需要数小时才能完成,具体取决于涉及的文件数。

如需删除某个快照,请运行 instances snapshots delete 命令:

gcloud filestore instances snapshots delete SNAPSHOT_ID \
    --instance=INSTANCE_ID \
    --instance-location=LOCATION \

替换以下内容:

  • SNAPSHOT_ID 替换为您要为快照指定的名称。例如 my-snapshot-1
  • INSTANCE_ID 替换为创建快照的实例的名称。例如 my-instance-1
  • LOCATION 替换为创建快照的实例的可用区或区域。例如,分别为 us-east1-bus-central1。请注意,您的实例的服务层级决定了可用区或区域是否为有效参数。

恢复数据

您可以从快照恢复单个文件,也可以将整个文件共享还原为快照状态。

恢复单个文件

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

如需将文件共享还原到在快照中捕获的状态,请执行以下操作:

  1. 从客户端卸载文件共享:

    sudo umount mount-point-directory
    
  2. 使用 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

您必须等待还原操作完成,然后才能为实例启动另一项还原操作。该实例从 REVERTING 状态更改为 READY 状态后,便可以在客户端上装载该状态(这可能需要几分钟时间)。不过,空间回收过程最长可能需要几个小时才能完成。在此流程中,收回的空间会逐步变得可用,直到长时间运行的操作完成且所有收回的空间都可用。

监控

您可以使用 Metrics Explorer 监控实例的快照容量。如需了解详情,请参阅使用 Metrics Explorer 创建图表

后续步骤