使用S3 Lifecycle模仿WHM备份轮换

时间:2016-01-07 13:49:11

标签: amazon-web-services amazon-s3 whm

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

  • S3中的每日2次备份
  • S3中的每周备份
  • Glacier每周4次备份
  • Glacier每月12次备份
  • Glacier的年度备份

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

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

我甚至可能希望为不同的帐户设置不同的备份规则(一些更活跃,一些更不活跃)。鉴于有多少WHM帐户使用S3进行备份,这肯定是一个已解决的问题?我搜索了StackOverflow和google,但是我没有找到任何关于如何使用S3 LifeCycle来执行任何操作的信息,除了"移动早于X的文件。"

如果这不可行,请随意推荐不同的WHM备份策略(尽管我的主机的自定义异地备份非常昂贵,因此无法选择)。

2 个答案:

答案 0 :(得分:1)

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

/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

答案 1 :(得分:0)

事实证明WHM备份轮换实际上 现在正在使用S3(相反的谣言和文档)。这意味着greg_diesel建议使用生命周期不是使旧日志过期(并降低我的成本),但是在WHM轮换删除它们之前管理将旧的月度文件移动到冰川是正确的答案。

谢谢!