以下部分介绍了与创建和管理备份相关的限制。
一般限制
Filestore 备份不能与 Filestore 多共享 功能结合使用。
性能
对于利用率很高的实例,在上传备份时,性能可能会降低多达 15%。基本层级实例的性能不受备份
create操作的影响。将实例的数据存储到多个备份链会对备份性能产生影响。在备份链之间交替时,备份
create操作的延迟时间会更长。实例操作(例如实例
restore或实例delete)可能会延迟,直到备份create操作完成。在某些情况下,
delete操作可能需要长达 24 小时才能完成。
操作并发
与同一源实例关联的备份
delete操作必须一次执行一个。不支持在备份链中批量执行备份
delete操作。在delete操作待处理期间,同一备份链中的任何新delete操作都会返回RESOURCE_EXHAUSTED错误。无论源实例是否已删除,都是如此。如果源实例已删除,您会收到FAILED_PRECONDITION错误。当 备份引用单独的源实例时,Filestore 支持并发执行备份
delete操作。例如,标记为
Source1的实例在Backup1和Backup2中引用了备份数据。Source2在Backup3和Backup4中引用了备份数据。Backup1和Backup2无法并行删除,但Backup2和Backup3可以。在同一备份链中启动的备份
create和备份delete操作 可以 并行运行。如果您已开始创建新备份,则必须等到该操作完成后才能删除最新的现有备份。这是因为最新的备份包含成功完成备份create操作所需的最关键数据。如果您尝试删除最新的备份,则会收到FAILED_PRECONDITION错误。例如,
Source1有一个由Backup1和Backup2组成的备份链。当您开始对Backup3执行create操作时,您无法删除Backup2,直到create操作完成。如需详细了解操作速率限制,请参阅 备份的操作速率限制。
存储
您可以将基本层级实例的备份恢复为同一服务层级的源实例、已存在的实例或新实例。如果您选择新实例,则无论源实例的层级如何,您都可以在基本 HDD 实例和基本 SSD 实例之间进行选择。
您无法将可用区级、区域级和企业级实例恢复为源实例或现有实例,而只能恢复为新实例。新实例层级不必与源实例层级一致。例如,您可以将区域级实例的备份恢复为可用区级实例。新实例的预配容量必须等于或大于源实例的预配容量。
容量
为可用区级、区域级和企业级实例创建的备份可能会占用实例容量。此容量因自创建备份以来对数据所做的更改范围而异。更具体地说,创建备份时,Filestore 会创建文件系统的内部快照,该快照也会占用一部分可用实例容量。
快照大小 也 与自上次创建备份以来对共享中的数据所做的更改范围有关。此快照会一直存在,直到创建并上传下一个后续备份。
备份引用的所有数据都会保留在捕获时的状态,并继续占用文件系统的容量。因此,举例来说,如果您要从装载的文件系统中删除数据,该操作本身不会释放容量。相反,如需释放容量,您需要在删除或覆盖大量数据后创建新备份。
如需为工作负载预留足够的容量,请考虑应用以下任一方法:
对于数据更改频繁或更改率较高的大型工作负载,增加实例容量。
频繁执行备份。如果上次备份已过时,内部快照可能会累积更多更改并占用更多实例容量。
加密
使用 CMEK 加密备份链时,存在以下限制:
整个备份链都使用相同的 CMEK 进行加密。
使用 CMEK 创建备份时,CMEK 必须与目标备份位于同一区域。
如果将备份链存储在与源实例不同的区域中,您可能需要应用单独的密钥,一个用于源,一个用于备份链。
- 所有服务层级都支持多个备份链,或者能够将实例的备份存储在多个区域中。如果选择使用 CMEK 进行加密,则 CMEK 密钥必须与要加密的资源位于同一区域。如果您将备份存储在与源不同的区域中,并且 CMEK 不是多区域密钥,则必须使用单独的 CMEK 密钥。 如需了解详情,请参阅 CMEK 限制 和 选择最佳 CMEK 位置。
单个 CMEK 应用于存储备份链的 Cloud Storage 存储桶,并且无法合并或替换。
基本层级备份不支持 CMEK。
如需了解详情,请参阅备份链的 CMEK 支持。
数据迁移
创建 Filestore 实例后,您便无法更改其位置或服务层级。如需将数据迁移到另一个区域,则可以创建数据备份,然后使用该备份创建新的 Filestore 实例,或者将备份恢复到现有实例。
协议
恢复备份时,新实例必须使用与源实例相同的 协议 。