Назад | Перейти на главную страницу

Резервное копирование всего NILFS в удаленное место

Я хочу внедрить 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

И через короткое время вы должны снова синхронизироваться.