Я заменяю старый файловый сервер Linux, обслуживающий NFS и CIFS. Для нового сервера (по-прежнему обслуживающего CIFS и NFS) я хотел бы иметь программное обеспечение, которое автоматически и эффективно поддерживает старые версии файлов в параллельных деревьях, чтобы пользователи могли получать к ним доступ без специальных инструментов. Я ищу программное обеспечение, похожее на Time Machine или Flyback, но хорошо работающее на сервере.
Набор данных - это около 10000 файлов общим весом около 60 ГБ. Изменений относительно немного, обычно ежедневно меняется менее 100 файлов.
Использование моментальных снимков LVM не поможет, так как старые версии должны находиться на отдельном наборе дисков от текущих данных.
Изменить: уточнить: сохранение старых версий не является жизненно важным дополнением к решению, поэтому любое предложение должно оставаться в диапазоне нескольких сотен евро.
Многие используют для этого rsync и жесткие ссылки. Майк Рубель написал классическое руководство, Легко Автоматическое резервное копирование в стиле моментальных снимков с помощью Linux и Rsync. Вы можете написать свой собственный сценарий или использовать уже существующий, например rsnapshot.
Вы можете использовать FreeBSD и ZFS. ZFS - действительно крутая система, и вы можете поместить всю систему в ZFS, ее немного сложно установить, но вот некоторая информация. ZFS
В системе ZFS вы можете указать, через какой интервал вы хотите сделать снимок. Настроить можно очень многое. Возможно, он сможет запаковать старые версии. Например: первые 12 часов у вас будет снимок каждые 30 минут. По прошествии 12 часов он упаковывает его каждые три часа. Через месяц вы можете установить его еженедельно или ежемесячно.
Через свою общую папку вы можете получить доступ к общей папке с именем ".zfs", здесь все снимки с указанием времени и даты. Вы можете зайти в папку и выбрать файл.