我们在下面运行此脚本并且这不会删除任何超过一天的内容我们缺少什么?
我们从github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup
获得了脚本ec2-automate-backup -r "us-west-2" -s tag -t "Backup,Values=true" -k 1 -p -h > /data/scripts/ec2-automate-backup.log
ec2-automate-backup拍摄的快照将有资格在以下日期之后进行清除(以纪元为单位的秒数后清除):1458239434。 使用以下标记标记快照snap-b9fffbe6:Key = CreatedBy,Value = ec2-automate-backup Key = InitiatingHost,Value ='ip-10-220-5-100'Key = PurgeAfterFE,Value = 1458239434 Key = PurgeAllow,Value =真 使用以下标记标记快照snap-8c457dc9:Key = CreatedBy,Value = ec2-automate-backup Key = InitiatingHost,Value ='ip-10-220-5-100'Key = PurgeAfterFE,Value = 1458239434 Key = PurgeAllow,Value =真
答案 0 :(得分:0)
以下cron工作条目对我来说非常有用。首先拍摄快照,然后创建标签,最后清除旧标签,在这里(每天凌晨0:00):
0 0 * * * /path/to/script/ec2-automate-backup.sh -r "<your-region>" -s tag -t "Backup,Values=true" -k 15 -p -h >> /path/to/log/ec2-automate-backup.log 2>&1
这里:
-r - 包含您希望为其创建快照的EBS卷的区域。
-s - 选择EBS卷的选择方法。目前支持的选择方法是“volumeid”和“tag”。选择方法“volumeid”标识应为其拍摄快照的EBS卷,而选择方法“tag”标识EBS卷,其中快照应由使用Key和Value对的过滤器拍摄。
-t - 如果为快照选择EBS卷的“方法”是通过标记(-s标记),则需要“tag”参数。标签的格式是key,values = $ desired_values(例如:Backup,Values = true)以及以这种方式运行ec2-automate-backup的正确方法是ec2-automate-backup -s tag -t Backup,Values = true “。(您必须将所有要备份的卷标记为”Backup = true“)
-k - 可以清除快照的时间段。例如,运行“ec2-automate-backup.sh -v”vol-6d6a0527 vol-636a0112“-k 31”将允许在31天后删除快照。 purge_after_days为每个备份的卷创建两个标签 - 一个PurgeAllow标签,设置为PurgeAllow = true,一个PurgeAfter标签设置为当天(UTC)+ -k提供的值。
-p - -p标志将清除(意味着删除)所有创建的快照超过“几天后清除”的快照。 ec2-automate-backup查看两个标签以确定应删除哪些快照 - PurgeAllow和PurgeAfter标记。标签必须设置如下:PurgeAllow = true和PurgeAfter = YYYY-MM-DD,其中YYYY-MM-DD必须在当前日期之前。
-h - 标记快照“InitiatingHost”标记以指定运行脚本的主机