Сейчас я изо всех сил пытаюсь найти четкое пошаговое руководство, как создать автоматическую резервную копию от основной к резервной.
Все, что я нашел, было либо старым (2010-2016), поэтому я не уверен, что они все еще актуальны и / или просто объясняют определенные детали, а не весь процесс, или они обсуждают дополнительные инструменты, оболочки, сценарии, а не сам процесс, используя набор инструментов zfs по умолчанию.
Я хочу запустить его в локальной сети, но на всякий случай я подумаю о масштабировании до удаленного местоположения, могу ли я сделать ту же самую лучшую практику через Интернет от одного поставщика выделенного сервера к другому или это нужен совершенно другой подход?
Скажем, я спущусь и подключу оба сервера локально напрямую через выделенный интерфейс, не переходя через локальную сеть, я буду в порядке с использованием передачи незашифрованных данных без ssh для уменьшения накладных расходов на шифрование. Какая утилита для этого лучше всего подходит?
Простой способ: просто используйте syncoid
и назвать работу сделанной
Сложнее / длиннее: вам нужно подключиться к инкрементальный отправка / получение zfs. Поскольку он имеет несколько режимов работы, я не думаю, что он может подробно описать его в кратком ответе. Скажем так, вам нужен первый, полный zfs send | zfs recv
, за которыми следуют обычные пошаговые. Я бы указал вам на Документы Oracle Больше подробностей.
В обоих случаях не забудьте поместить набор данных для синхронизации в правильный набор данных, а не использовать корневой набор данных (т. Е. Поместить свои данные в pool/data
а не прямо в pool
).
Вот служба opensvc, на которой запущен узел kvm с именем mywin, который реплицирует (zfs send | zfs receive) каждый час данные набора данных zfs / mywin с первичного узла srv1 в данные набора данных zfs / mywin на вторичном узле srv2:
root@srv1:~# om mywin print config
[DEFAULT]
env = PRD
nodes = srv1.acme.com srv2.acme.com
id = cd6e0bfa-4096-4249-899a-c8cd90a8979b
[sync#1]
src = data/{svcname}
dst = data/{svcname}
type = zfs
target = nodes
recursive = true
schedule = @60
[fs#1]
mnt_opt = rw,xattr,acl
mnt = /srv/{svcname}
dev = data/{svcname}
type = zfs
[container#0]
type = kvm
name = {svcname}
shared = true
адаптируйтесь к своей среде и удалите конкретное имя набора данных, и тогда репликация будет удовлетворительной для всего пула.
вы можете вручную запустить репликацию с помощью команды om mywin sync nodes
PS: убедитесь, что у вас есть взаимное корневое доверие ssh между 2 узлами