Можно ли сделать резервную копию пула хранения zfs? Если FS находится на необработанном диске, мы можем открыть и прочитать интерфейс символьного устройства, чтобы реплицировать диск в файл. Мы можем смонтировать файл, используя интерфейс циклического устройства. Можно ли сделать это в zpool программно, используя системные вызовы open, read?
резервное копирование на уровне блоков пула хранения zfs
Ответы (1)
Я бы рекомендовал изучить функцию репликации ZFS, которая использует подкоманды send
и receive
. С помощью этих инструментов вы можете создать поток данных на уровне блоков определенного набора данных и сохранить этот поток в файл. Если вы создаете поток для корневого набора данных и включаете все дочерние наборы данных, это захватит все данные в пуле. Обратите внимание, что zfs send
работает со снимком, поэтому вам нужно заранее сделать рекурсивный снимок:
zfs snapshot -r tank@current
zfs send -R tank@current > ./stream.zfs
Затем, когда вы хотите восстановить свои данные:
cat ./stream.zfs | zfs receive tank
person
Bill Pijewski
schedule
20.07.2011