OCI CLI 从对象存储中删除最旧的文件

OCI CLI delete oldest file from object storage

由于 DR 原因,我们正在将 SQL 服务器备份上传到 OCI 对象存储。每当上传新备份时,应该删除最旧的备份。

是否可以使用 CLI 以某种方式删除最旧的备份?

使用生命周期策略或保留规则不是一种选择,因为只有在上传新文件时才应该删除最旧的备份,如果没有上传任何内容,则不应删除任何内容。 我知道有批量删除命令,但我不知道您是否可以以某种方式将其限制为仅删除最旧的文件。

oci os object list --all --fields name,timeCreated --bucket-name <backup_bucket>list 您所有备份的名称和创建时间。

然后我会用 jq 管道来轻松找到最旧的文件。

oci os object delete --force --bucket-name <backup_bucket> --object-name <older_backup_name>delete 由于强制参数(在脚本中使用时很有用)

而不会提示确认的备份