Я хочу внедрить NILFS на моем МСП, но мне нужна небольшая помощь. Я должен сделать резервную копию текущей системы и всех снимков / контрольных точек на другом континенте, чтобы аудиторы были довольны. В настоящее время я использую домашнюю систему (на основе Subversion), и я могу просто синхронизировать ее с другим компьютером на другом континенте. Однако - как я могу удаленно сделать резервную копию файловой системы NILFS? Есть ли для этого утилита NILFS или есть версия rsync для Linux, которую я могу использовать?
Заранее спасибо за вашу помощь.
Привет,
Нил
Нет никакой утилиты для копирования снимков на разные континенты, и rsync определенно не будет работать. Здесь я вижу два возможных варианта:
используйте DRBD. Создайте кластер DRBD между двумя вашими сайтами. Протокол A позволяет поддерживать достаточно хорошую производительность в большой глобальной сети и ограниченной пропускной способности. Исходная файловая система NILFS будет полностью реплицирована по месту назначения с контрольными точками, снимками и прочим.
использовать репликацию снимков ZFS. Это отличается от NILFS, но вы можете сделать снимок каждые 15 или 30 секунд, если это необходимо. Однако у вас не будет (как предоставляет NILFS) полной контрольной точки для каждого созданного и измененного файла.
[править] Поскольку очевидно, что вам нужна полная и непрерывная репликация, DRBD + NILFS2 кажется лучшим решением. Единственное ограничение, которое у вас будет, заключается в том, что, когда вы выполняете синхронизацию на уровне блоков, конечно, вы можете использовать файловую систему только на одном конце (в основном на «главной» стороне).
Когда (и если) вам необходимо получить доступ к файловой системе как на «главной», так и на «удаленной» стороне, вы должны сделать что-то вроде этого:
На мастере запустите:
sync
Сразу после этого на ведомом запустите:
drbd disconnect all
# check that you're offline...
drbd primary all
Затем вы можете установить том на ведомой стороне (пока она все еще используется на ведущей стороне). Репликация, конечно, приостанавливается, пока вы обращаетесь к тому с обеих сторон.
Когда вы закончите, просто переподключите обычным способом: на ведомом запуске
drbd secondary all
drbd --discard-my-data connect all
в мастерской
drbd connect all
И через короткое время вы должны снова синхронизироваться.