Я тут вот что подумал. Идеальная система резервного копирования (ИСРК) должна удовлетворять следующим требованиям:
1. ИСРК должна уметь размещать резервные копии в любом месте назначения, а не только в облаке хозяина программы, к примеру. Она должна корректно обрабатывать такие ситуации, как например путь для бекапа на диске Z: или в папке /home/vasya/ExternalHDD, а туда ничего не примонтировано.
2. ИСРК должна создавать резервную копию в таком виде, чтобы восстановить бекап или его часть можно было стандартными средствами любой ОС.
3. ИСРК должна хранить N версий файла. N должно задаваться в настройках.
4. ИСРК должна иметь два бекапа: в одной папке rsync'ом всегда иметь синхронизированное состояние резервируемых папок (см. пункт 2, отсюда всегда можно просто взять и скопировать что угодно при потере или если винт накрылся), а в другой - версии файлов. Например, file_23942934, внутри которого некая версия файла «Финансовый Отчёт 2012.docx». Соответствие прописано в БД, для ускорения поиска.
5. Алгоритм работы очень простой. В настройках задаётся набор папок. Некий демон слушает ФС, при изменениях пересчитывает контрольную сумму изменившегося файла, если изменился - делает его «новую версию» и заливает в бекап. ПОСЛЕ этого выполняется rsync. Нагрузка на ОС вроде небольшая.
В итоге получаем всегда ДВЕ копии данных, одна в виде версий файлов (можно использовать если надо походить по истории), вторая для авайного восстановления.
Зачем это надо? Хочу надёжно бекапить два ноута с примерно 100-150 инфы из которой примерно 80-90 инфа не восстановимая, документы, работа, фотки.
Теперь вопрос - такое уже готовое есть или самому надо писать?