设计 Azure Blob 备份和恢复
Azure 备份提供 Azure Blob 操作备份,这是一种适用于 Azure Blob 存储的本地备份解决方案。 在此备份方法中,备份数据存储在源 Azure 存储帐户中,而不是传输到 Azure 备份存储保管库。
有关 Azure Blob 存储备份和恢复的注意事项
下面是一些可用于 Azure Blob 存储备份和恢复的突出功能。
Azure Blob 操作备份提供连续备份解决方案。 你无需计划任何备份。
操作 Blob 备份中的所有更改都会保留一段时间,并且可以从选定的时间点还原。
软删除功能可保护数据免遭意外删除或损坏。 在保持期内,可以将软删除 Blob 对象还原到它在删除时的状态。 软删除适用于 Blob 和容器。
删除的 Blob 或容器的保持期可以指定为 1 到 365 天。 默认保持期为 7 天。
操作备份解决方案支持 Blob 版本控制。 可以还原 Blob 的早期版本,或者在不正确的修改或删除后恢复数据。
块 Blob 的时间点还原功能也可以防止意外删除或损坏。 在保留期内,可以将块 blob 从当前状态还原到之前的状态。
资源锁功能可防止意外删除或更改资源。 可以将资源锁设置为禁止删除或仅允许读取。
让我们更详细地了解其中一些功能。 查看这些选项时,请考虑哪些功能有利于 Tailwind Traders 解决方案。
使用软删除和版本控制时的注意事项
可以实现软删除功能,防止单个 Blob、快照、容器或 Blob 版本意外删除或覆盖。 软删除会在指定的保持期内保留系统中已删除的数据。 在保持期内,可以将软删除对象还原到它在删除时的状态。
下图显示了容器、Blob 以及 Blob 版本的软删除功能的概略性视图。
可通过不同的选项实现软删除和 Blob 版本控制:
实现 Blob 软删除以还原特定的删除文件,例如 Blob、快照或 Blob 版本。
使用容器软删除还原容器及其内容。
注意
容器软删除不会保护存储帐户免遭删除,只能保护存储帐户中的容器免遭删除。
添加 Blob 版本控制,用于自动维护 Blob 的先前版本。 可以还原 Blob 的早期版本,或使用该功能恢复数据。 当有多个作者编辑同一文件时,Blob 版本控制非常有用。 实现 Blob 版本控制,以维护或还原每个作者的单独更改。
使用时间点还原时的注意事项
与软删除一样,块 blob 的时间点还原也可以防止意外删除或损坏。 为源存储帐户创建管理策略并指定保持期。 在保留期内,可以将块 blob 从当前状态还原到之前的状态。 时间点还原允许在进一步测试之前对需要将数据集还原到已知状态的方案进行测试。
下图介绍了时间点还原的工作原理。 一个或多个容器或 blob 范围会还原到其之前的状态。 该进程的结果是还原在保持期内发生的写入和删除操作。
使用资源锁时的注意事项
可以使用资源锁来保护数据并避免意外更改。 此功能防止意外删除或更改资源。 有两个锁级别:CanNotDelete 和 ReadOnly。
CanNotDelete 允许授权用户读取和修改资源,但不能在未事先删除锁的情况下删除该资源。
ReadOnly 允许授权用户读取资源,但不能删除或更改资源。 应用此锁类似于仅向授权用户授予 Azure RBAC 中读者角色被授予的权限。