更新时间:2024-10-23 GMT+08:00

取消删除对象

使用场景

桶没有开启多版本控制功能时,已删除的对象不可恢复。

在启用了多版本控制功能的OBS桶中,OBS桶中的文件从“对象”列表删除后,OBS不会立即将其彻底删除,而是保留在“已删除对象”中,同时会为其打上删除标记。您可以通过“取消删除”功能来找回被删除的文件。

注意事项

  • 只支持对文件“取消删除”,不支持对文件夹“取消删除”

    “取消删除”文件后,该文件会恢复到“对象”列表中,此时可以正常使用对象的基本功能。如果文件存放于某个文件夹下,“取消删除”文件后依然会保留原有的目录结构。

  • “已删除对象”中的文件仍然会保留多版本,在对不同的版本进行删除时需要注意:
    • 如果删除的是带“删除标记”的版本,实际上是找回该文件,等同于“取消删除”文件,而非彻底删除。具体步骤请参见相关操作
    • 如果删除的是不带“删除标记”的版本,则会彻底删除该历史版本。即使后续该文件找回后,也无法恢复这个被彻底删除的历史版本。

前提条件

  • OBS桶的多版本控制功能已启用。启用方法请参见多版本控制
  • 待找回的文件在“已删除对象”列表中,未被彻底删除,且至少保留一个不带“删除标记”的历史版本。

使用方式

OBS支持通过控制台方式取消删除对象,不支持通过API、SDK、OBS Browser+、obsutil方式取消删除对象。

  1. OBS管理控制台左侧导航栏选择“对象存储”
  2. 在OBS管理控制台桶列表中,单击待操作的桶,进入“对象”页面。
  3. 单击“已删除对象”。
  4. 在要找回的已删除文件所在行,单击右侧的“取消删除”

    也可以选中多个文件,单击文件列表上方的“取消删除”进行批量找回。

    图1 取消删除文件

相关操作

通过删除带“删除标记”的版本来找回文件的方法:

  1. OBS管理控制台左侧导航栏选择“对象存储”
  2. 在OBS管理控制台桶列表中,单击待操作的桶,进入“对象”页面。
  3. 启用“历史版本”开关。
  4. 找到需要找回的文件,此时界面会显示该文件的所有历史版本。

    • 删除带“删除标记”的版本,将找回该文件,恢复到“对象”列表中。
    • 删除不带“删除标记”的历史版本,将彻底删除该历史版本。
    图2 “已删除对象”中文件的版本列表