【最佳实践】巡检项:对象存储(COS)存储桶版本控制

2022-04-13 18:09:21 浏览数 (1)

问题描述

对于有些业务场景,用户希望保证数据的安全稳定性,防止出现一些因操作不当或应用程序故障而导致数据丢失。对于这种场景,我们推荐设置『存储桶版本控制』,通过对存储桶设置版本控制可以恢复丢失的数据。 从而保证客户数据的安全性。

解决方案

原理介绍:

当开启版本控制后,上传一个对象,不会覆盖当前版本对象。会生成一个新的版本id作为最新版本添加到bucket中。

开启多版本前后,上传对象操作开启多版本前后,上传对象操作

当执行删除操作时,会生成一个特殊对象Deletemarker,成为对象的当前版本,而之前的所有版本都会继续保留在bucket中,deletemarker也有自己的版本号。用户get最新版本时将返回404,用户list bucket下的当前版本时该版本不会返回。如果删除多次会生成多个Deletemarker,已有的deletemarker不会被删除。

开启多版本,删除操作开启多版本,删除操作

配置方法:

在对象存储控制台上,点击桶列表标签,找到需要配置的桶。

然后点击版本控制标签,将版本控制状态设置为开启,这样这个桶的版本控制就开启了。

恢复方法:

方法一:在控制台上进行操作

进入到存储桶后,点击文件列表,然后打开【列出了历史版本】开关,就可以看到所有的版本信息,然后选中对象中删除标记这个版本,执行删除操作,这样被删除前的版本就变成了最新版本。

方法二:借助桶清单进行批量操作

开启桶标签,然后修改清单文档,然后利用修改后的清单,去执行批量复制的任务。

0 人点赞