резервное копирование на уровне блоков пула хранения zfs

Можно ли сделать резервную копию пула хранения zfs? Если FS находится на необработанном диске, мы можем открыть и прочитать интерфейс символьного устройства, чтобы реплицировать диск в файл. Мы можем смонтировать файл, используя интерфейс циклического устройства. Можно ли сделать это в zpool программно, используя системные вызовы open, read?


person suresh    schedule 11.07.2011    source источник


Ответы (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