问题描述
对于有些业务场景,用户希望保证数据的安全稳定性,防止出现一些因操作不当或应用程序故障而导致数据丢失。对于这种场景,我们推荐设置『存储桶版本控制』,通过对存储桶设置版本控制可以恢复丢失的数据。 从而保证客户数据的安全性。
解决方案
原理介绍:
当开启版本控制后,上传一个对象,不会覆盖当前版本对象。会生成一个新的版本id作为最新版本添加到bucket中。
当执行删除操作时,会生成一个特殊对象Deletemarker,成为对象的当前版本,而之前的所有版本都会继续保留在bucket中,deletemarker也有自己的版本号。用户get最新版本时将返回404,用户list bucket下的当前版本时该版本不会返回。如果删除多次会生成多个Deletemarker,已有的deletemarker不会被删除。
配置方法:
在对象存储控制台上,点击桶列表标签,找到需要配置的桶。
然后点击版本控制标签,将版本控制状态设置为开启,这样这个桶的版本控制就开启了。
恢复方法:
方法一:在控制台上进行操作
进入到存储桶后,点击文件列表,然后打开【列出了历史版本】开关,就可以看到所有的版本信息,然后选中对象中删除标记这个版本,执行删除操作,这样被删除前的版本就变成了最新版本。
方法二:借助桶清单进行批量操作
开启桶标签,然后修改清单文档,然后利用修改后的清单,去执行批量复制的任务。