EDIT: Новый AWS Особенность от 4/24/2014
Amazon has added internal backup support as of 4/24. Это позволяет снимок Redis данные ежедневно и восстановить его в кластере ElastiCache. В настоящее время он не позволяет экспортировать/загружать. Решение, приведенное ниже, по-прежнему требуется, если вы хотите сохранить свои собственные архивы/резервные копии данных redis.
Большинство людей должны иметь возможность использовать встроенную резервную систему, доступную сейчас.
Оригинал ответа
Похоже, что единственный способ сделать это, чтобы сделать следующее.
- раскрутить новый экземпляр EC2
- Установка Redis
- Настройка локальной реплики, прикрепленной к ElastiCache REDIS первичной
- Дождитесь данными для синхронизации локально
- выдает команду Redis
SAVE
для генерации локального дампа
- Местные языки
dump.rdb
по S3
Мне понравилось бы более простое решение или что-то встроенное в ElastiCache.
EDIT: Разработка
Я в конечном итоге на самом деле строить это, используя Рубин камень/утилиту "Redis-подпорку" (https://github.com/josegonzalez/ruby-redis-backup) с кронтаб, выполнив следующую команду оболочки:
sudo -u redis /usr/bin/env S3_SAVE=true redis-backup -s /var/lib/redis/dump.rdb -B YOUR_S3_BUCKET_FOR_BACKUPS -A S3_ACCESS_KEY_ID -S S3_ACCESS_SECRET_KEY