Заказчик попросил ежедневный бэкап объектов из S3.
Я за пару минут написал
aws s3 sync
s3://origin-bucket/folder s3://backup-bucket/folder-CURRENT_TIMESTAMP
Но потом призадумался. Заказчик мечтает
- о чем-то инкрементальном
- да еще хорошо бы зазиппованный архив (для простоты скажем что хранятся документы, и хочется возможности откатиться к нужной версии, "как в Git").
Насколько понимаю, эти пожелания выполнить непросто - первое по причине отсутствия простой возможноcти фильтровать объекты по дате, а второе - так как для этого придется скачивать файлы на локальную машину.
Я думаю включить versioning в S3 для бэкапа. Или есть более элегантное решение?
UPDATE: большое спасибо всем ответившим! Вы заставили меня подумать, и я понял, что надо использовать S3 versioning and replication, вместо того чтобы изобретать велосипед со скриптами и cronjobs.