0

我们在下面运行这个脚本,这不会删除任何早于一天的东西我们缺少什么?

我们从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=true 使用以下标签标记快照 snap-8c457dc9:Key=CreatedBy,Value=ec2 -自动备份 Key=InitiatingHost,Value='ip-10-220-5-100' Key=PurgeAfterFE,Value=1458239434 Key=PurgeAllow,Value=true

4

1 回答 1

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 卷。

-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=true 的 PurgeAllow 标记和一个设置为当前日期(以 UTC 为单位)的 PurgeAfter 标记 + -k 提供的值。

-p - -p 标志将清除(意味着删除)所有创建时间超过“几天后清除”的快照。ec2-automate-backup 查看两个标签以确定应删除哪些快照 - PurgeAllow 和 PurgeAfter 标签。标签必须设置如下: PurgeAllow=true 和 PurgeAfter=YYYY-MM-DD 其中 YYYY-MM-DD 必须在当前日期之前。

-h - 标记快照“InitiatingHost”标记以指定哪个主机运行脚本

创建快照后的示例标签: 在此处输入图像描述

于 2016-08-02T09:42:11.990 回答