ec2-automate-backup продувка не работает
Мы запускаем этот скрипт ниже, и это не удаляет ничего старше одного дня, что мы пропустили?
Мы получили скрипт от https://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 -automate-backup Ключ = InitiatingHost, Значение = 'ip-10-220-5-100' Ключ = PurgeAfterFE, Значение = 1458239434 Ключ = PurgeAllow, Значение = true
1 ответ
Следующая запись 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). Для тега используется формат key,Values =$ required_values (пример: Backup,Values =true), и правильный способ запуска ec2-automate-backup таким образом: ec2-automate-backup -s tag -t Backup,Values = true Msgstr "(Вы должны пометить"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", чтобы указать, какой хост запускал скрипт