如果 Google Cloud Managed Lustre 实例上的数据被意外删除或损坏,或者实例被删除,则无法直接在该实例上恢复这些数据。Managed Lustre 不支持取消删除文件或在删除后恢复实例。
为防止数据丢失,您应定期备份实例数据 ,方法是将数据导出到 Cloud Storage 存储桶。
使用 Cloud Storage 的备份策略
您可以使用 Managed Lustre 的内置数据传输功能,将数据从实例直接导出到 Cloud Storage 存储桶。
如需了解相关说明,请参阅 将数据传输到 Cloud Storage。
备份策略的主要注意事项:
增量导出:从 Managed Lustre 到 Cloud Storage 的传输是增量的。它们仅复制目标存储桶中尚不存在的文件,或自上次传输后发生更改的文件。
已删除的文件:导出不会删除目标存储桶中 已从实例中删除的文件。
分层命名空间 (HNS):为提高传输速度,请考虑使用 启用了分层命名空间的 Cloud Storage 存储桶。
存储类别:如需管理长期备份的存储费用,请考虑 使用 Cloud Storage 存储类别(例如 Nearline、Coldline 或 Archive),或在备份存储桶上配置 对象生命周期管理。 如需了解详情,请参阅 Cloud Storage 价格。
存储桶位置:为避免跨区域数据传输费用,并最大限度地缩短备份和恢复操作期间的延迟时间,请在与 Managed Lustre 实例相同的区域中创建备份存储桶。
自动执行定期备份
如需维护定期备份,您可以自动执行定期数据导出。例如,您可以使用:
- Cloud Scheduler:通过向
instances.exportDataREST API 发送 HTTP 请求,按重复性时间表触发导出。 - Cron 作业:使用
gcloud lustre instances export-data命令在客户端 Compute Engine 虚拟机或 管理实例上运行预定脚本。
恢复数据
如需从 Cloud Storage 备份存储桶恢复数据,请将数据重新导入到 Managed Lustre 实例中。数据导入传输是增量的,仅复制目标实例中尚不存在的文件,或自上次传输后发生更改的文件。如果实例和备份存储桶中都存在某个文件,并且该文件已修改,则导入操作会使用备份版本覆盖实例上的文件。
如需了解详细的传输说明和命令,请参阅 将数据传输到 Cloud Storage 或从 Cloud Storage 传输数据。
根据您的恢复场景,您可以将数据恢复到现有实例,也可以从备份重新创建实例:
将数据恢复到现有实例:
- 用于恢复已删除或损坏的文件,或将特定目录恢复到活跃实例。
- 您可以恢复整个文件系统,也可以指定子目录路径。如果恢复到子目录,则该目录必须已存在于文件系统中。
- 如果实例上的文件已修改或损坏,则导入备份会使用 Cloud Storage 中的版本覆盖该文件。
- 为防止在导入期间发生写入冲突或数据不一致,请暂停客户端写入活动,或从目标目录路径卸载客户端。
从备份重新创建实例:
- 用于灾难恢复或在实例被意外删除后。
- 创建新的 Managed Lustre 实例 使用您选择的容量、性能层级和 VPC 网络。
- 将备份数据从您的
Cloud Storage 存储桶导入到新实例的根目录 (
/)。 - 导入操作完成后,请在 Compute Engine 上更新客户端装载
配置,或使用新
实例的 IP 地址和文件系统名称更新
Google Kubernetes Engine
PersistentVolume清单。