3

Каждое программное обеспечение для резервного копирования, которое я видел (даже те, которые требуют "непрерывной" защиты), только создает резервные копии файлов периодически, скажем, каждые 5 минут.

То, что я ищу, - это настоящее программное обеспечение для непрерывного резервного копирования , то есть программное обеспечение, которое может выполнять прозрачное резервное копирование файлов непосредственно перед их записью, чтобы я мог быть уверен, что у меня есть все версии файла, которые когда-либо существовали.

Есть ли программное обеспечение, которое делает это?

7 ответов7

4

Получил плохие новости для вас - на данный момент такого программного обеспечения не существует.

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

Немногие из них подходят близко, но все они реплицируются после изменения, и всегда присутствует задержка (хотя в некоторых приложениях задержка может быть уменьшена до менее секунды).

2

В системах Linux мы использовали нечто вроде мониторинга событий файловой системы. Таким образом, скрипт всегда работал, спя большую часть времени. Если в указанной папке было определенное событие (например, IN_CLOSE_WRITE или IN_MOVED_TO), мы бы обработали файл.

Цель, которую мы поставили перед собой, заключалась не в том, чтобы поддержать это, но это могло бы быть и так.

Вы можете попробовать поискать решения для резервного копирования, используя inotify или что-то подобное. Я придумал lsyncd.

1

Единственный способ сделать это - использовать файловую систему, которая автоматически сохраняет старые версии файлов при их изменении. Это называется файловой системой управления версиями. Существует несколько реализаций для различных операционных систем (список см. В статье Википедии).

Обратите внимание, что этот тип "резервной копии" будет храниться внутри файловой системы, при этом будут использоваться те же носители (жесткий диск), что и файлы. Так что это поможет вам восстановить старую версию файла, но не поможет в случае сбоя файловой системы, носителя или системы.

1

Чтобы быть уверенным в наличии копии данных непосредственно до или во время их записи, используйте массив RAID.

0

Возможно, вы захотите проверить обратно пламя. Довольно приятное программное обеспечение для довольно дешево и звучит как то, что вам нужно. Это или даже Dropbox будет синхронизироваться при каждом сохранении.

http://www.backblaze.com

0

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

0

Файловая система nilfs2 делает временные снимки несколько раз в секунду бесплатно, благодаря тому, как она работает (она хранит подробный журнал изменений, и чтение файлов фактически читает этот журнал, а не где-то еще; журнал можно просто усечь, чтобы восстановить в старое состояние). К сожалению, это только для Linux.

Вы можете запустить nilfs2 на экземпляре Linux VirtualBox и запустить Samba для доступа к файлам внутри. Таким образом, все ваши изменения мгновенно регистрируются.

nilfs2 действительно волшебный. Он использует все свободное пространство для непрерывных снимков и сохраняет только различия, так что вы получаете снимки с частотой несколько секунд в сутки до нескольких дней. Старые снимки будут забыты, когда вы добавите новые файлы для очистки пространства. Вы также можете сказать ему, чтобы он никогда не забывал какой-либо моментальный снимок, и вы мгновенно получаете постоянную резервную копию (на случай человеческой ошибки, а не сбоя оборудования), без длинной копии!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .