Создание решения резервного копирования Amazon EC2 для Amazon S3 - PullRequest
7 голосов
/ 15 сентября 2009

В настоящее время я использую Amazon S3 в качестве хранилища резервных копий для своих локальных компьютеров - в основном я использую JungleDisk для ночного резервного копирования всех моих локальных файлов в мою учетную запись S3.

Я пытался создать более интеллектуальное решение для резервного копирования удаленных файлов - веб-сайты на компьютерах с Windows и Linux, а также базы данных SQL Server и MySQL.

Я размышлял над идеей создания экземпляра Amazon EC2, который мог бы работать в облаке в качестве моей удаленной машины резервного копирования. В идеале, какой-то сценарий или расписание может запустить машину, а когда это произойдет, она выполнится различные инструменты или сценарии для подключения и резервного копирования моих веб-серверов, резервное копирование всего в мою учетную запись Amazon S3. Надеемся, что после завершения экземпляр может быть запрограммирован на выключение с сохранением времени выполнения.

Я сплю? Это возможно? Кто-нибудь может указать мне правильное направление?

Спасибо

GW

Ответы [ 3 ]

5 голосов
/ 22 октября 2009

У меня была точно такая же мысль о том, чтобы сделать экземпляр EC2 моей динамической машиной rsync. Просто написал запись об этом в нашем блоге, но в основном решение действительно заключается в том, чтобы создать том EC2, а не S3, и динамически запускать и завершать работу экземпляра EC2, монтировать том и rsync к нему всякий раз, когда вы хотите сделать резервную копию.

См. Мою запись здесь: Использование Amazon EC2 / EBS / S3 для автоматического резервного копирования

1 голос
/ 23 января 2012

Если вы хотите выполнять резервное копирование самостоятельно и так, как вы хотите,

тогда S3CMD - ваше лучшее решение, я думаю. Вы можете получить доступ к amazon S3, как к папке, и делать все, что вы хотите от Cron Job. Чтобы узнать больше об этом, посмотрите.

http://s3tools.org/s3cmd

1 голос
/ 15 сентября 2009

Какое направление вы ищете? Это звучит как вполне осуществимая идея. Существует множество библиотек для доступа к EC2 и S3 из скриптового языка, такого как Python или Ruby. Вы должны создать экземпляр компьютера, который запускается, читает из файла конфигурации, чтобы выяснить, к какому компьютеру (компьютерам) подключаться, удаленно войти в систему, получить новые версии файлов или дампов базы данных, которые могут присутствовать, загрузить их на S3 и наконец закрывается.

...