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

Я собираюсь внедрить NILFS на моем SME, но мне нужна небольшая помощь. Я должен сделать резервную копию текущей системы и всех снимков / контрольных точек на другом континенте, чтобы аудиторы были довольны. В настоящее время я использую домашнюю систему (на основе Subversion), и я могу просто синхронизировать ее с другим компьютером на другом континенте. Однако - как я могу удаленно сделать резервную копию файловой системы NILFS? Есть ли для этого утилита NILFS или есть версия rsync для Linux с блочной копией, которую я могу использовать?

Заранее спасибо за вашу помощь.

Ура,

Нил

1
задан 16 January 2018 в 20:29
1 ответ

Нет никакой утилиты для копирования моментальных снимков между континентами, и rsync определенно не будет работать. Я вижу здесь два возможных варианта:

  • использовать DRBD. Создайте кластер DRBD между двумя вашими сайтами. Протокол A позволяет поддерживать достаточно хорошую производительность в большой глобальной сети и ограниченной пропускной способности. Исходная файловая система NILFS будет полностью реплицирована по месту назначения, с контрольными точками, снимками и прочим.

  • используйте репликацию снимков ZFS. Это отличается от NILFS, но вы можете сделать снимок каждые 15 или 30 секунд, если это необходимо. Однако у вас не будет (как предоставляет NILFS) полной контрольной точки для каждого создаваемого и измененного файла.

[править] Поскольку очевидно, что вам нужна полная и непрерывная репликация, DRBD + NILFS2 кажется лучшим решением. Единственное ограничение, которое у вас будет, заключается в том, что, когда вы выполняете синхронизацию на уровне блоков, конечно, вы можете использовать файловую систему только на одном конце в каждый момент времени (в основном на «главной» стороне).

Когда (и если ) вам необходимо получить доступ к файловой системе как на «главной», так и на «удаленной» стороне, вы должны сделать что-то вроде этого:

На главном сервере запустите:

sync

Сразу после этого на подчиненном сервере, run:

drbd disconnect all
# check that you're offline...
drbd primary all

Затем вы можете смонтировать том на ведомой стороне (пока он все еще используется на ведущей стороне). Репликация, конечно, приостанавливается, пока вы обращаетесь к тому с обеих сторон.

Когда вы закончите, просто переподключите обычным способом: на ведомом запуске

drbd secondary all
drbd --discard-my-data connect all

на главном запуске

drbd connect all

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

1
ответ дан 3 December 2019 в 23:21

Теги

Похожие вопросы