使用 S3 生命周期模拟 WHM 备份循环

Mimicking WHM backup rotations with S3 Lifecycle

我正在设置一个新的托管 VPS 服务器来备份到 Amazon S3。 WHM 现在本地实现了 S3 备份,但它 does not support deletion/rotation。我想保留一组这样的备份:

WHM 备份后 运行,S3 存储桶包含此文件结构:

       yyyy-mm-dd/
         accountname1.tar.gz
         accountname2.tar.gz
         accountname3.tar.gz

我什至可能想要不同帐户的不同备份规则(一些更活跃,一些不那么活跃)。鉴于有多少 WHM 帐户正在使用 S3 进行备份,这肯定是一个已解决的问题吗?我搜索了 Whosebug 和 google,但我没有找到任何关于如何使用 S3 LifeCycle 执行 "move files older than X."

以外的任何信息

如果这不可行,请随时推荐不同的 WHM 备份策略(尽管我的主机的自定义异地备份非常昂贵,所以不是一个选项)。

为不同的文件类型使用不同的文件夹(S3 路径)。然后在该路径上创建生命周期规则。随着您希望对象在 S3 中的时间,and/or 冰川时间和到期时间

/daily/yyyy-mm-dd/    <- no lifecycle rule
     accountname1.tar.gz
     accountname2.tar.gz
     accountname3.tar.gz

/weekly/yyyy-mm-dd/    <- LifeCycleRule "weekly" files older than 7 days 
    are moved to glacier, files older than 45 days are removed from glacier
     accountname1.tar.gz
     accountname2.tar.gz
     accountname3.tar.gz

/monthly/yyyy-mm-dd/    <- LifeCycleRule "monthly" files older than 1 days 
    are moved to glacier, files older than 366 days are removed from glacier
     accountname1.tar.gz
     accountname2.tar.gz
     accountname3.tar.gz

事实证明,WHM 备份轮换实际上 现在与 S3 一起工作(谣言和文档恰恰相反)。这意味着 greg_diesel 关于使用生命周期的建议没有必要使旧日志过期(并降低我的成本),但这是在 WHM 删除之前管理将较旧的月度文件移动到冰川的正确答案旋转。

谢谢!