В качестве целевого хранилища планирую использовать какой нибудь сервис амазона (если есть объективные причины, почему амазон не очень — буду рад услышать).
Но вот как именно делать бекапы? Понятно, что можно всё заскриптовать. Там по идее ничего сложного нет, но хочется какого-нибудь красивого готового решения.
Задача — бекапить несколько (десятков) юникс-серверов, серверов бд, виндовых серверов и рабочих станций. Главное условие — никакого лишнего софта на машинах, откуда будет забираться бекап. Так же условия — система должна поддерживать версионность из соображений экономии места. Т.е. если ничего не изменилось — ничего и не бекапим. если изменилось — бекапим только то, что изменилось.
Ну раз всяк кулик своё болото хвалит, то посмотрите на rsnapshot.
И версионность, и экономия места весьма впечатляющая, и шифрование данных при передаче (через ssh туннель), и настраивается всё очень просто, и даже свои собственные скрипты можно прикрутить. Да и работает без нареканий.
Я пока не реализовал у себя. Но идея есть хорошая. Делать бекапы в виде deb-пакетов. Т.е. сриптом собирать пакет, закачивать его куда-нибудь на хранение и все. Из плюсов — грамотно собранный и настроенный пакет легко можно установить потом. Ибо как недавно говорили на хабре: делать бекапы умеет любой дурак, а вот как потом бекап восстановить — вот главная задача.
Я пользовался duplicity. Есть в репозиториях debian. Умеет получать данные по sftp, ftp, т.е. достаточно поставить его на одну машину, а затем настроить доступ к остальным машинам. Делает инкрементальные бекапы, можно настроить все интервалы времени. Умеет использовать Amazon S3. Можно откатить все файлы или выбранные файлы на состояние, соответствующее любому дню (если бекап делается каждый день). Поддерживает шифрование данных через gpg.
В свое время, когда впервые арендовал сервер у Хетценера — увидел у них в Вики описание Tartarus.
По сути это надстройка (баш-скрипты) для tar'a, умеет работать по (S)FTP, локально, эмуляционно. Соответственно, умеет делать и инкрементные патчи.
Есть шикарный gem — backup github.com/meskyanichi/backup/wiki
Конфигурация пишется на своём DSL, где не хватит то можно Ruby использовать, бэкапит базы, файлы и т.п. на облака, на фтп и просто в папку даже. Попробуйте, действительно очень просто.