ZFS Pool Data Backup and Restore

В настоящее время у меня пул zfs raidz2 застрял в цикле перезагрузки, поскольку я пытался заменить диски 3 ТБ дисками 8 ТБ. После того, как я позволил первому диску с заменой перезагрузиться в режиме онлайн в течение недели, он, наконец, завершил работу, но тут же запустился снова. После пометки диска "OFFLINE" вторая перезагрузка завершилась примерно через 2 дня. Я пометил диск в сети, и все выглядело хорошо (в течение нескольких минут), поэтому я заменил второй диск. Как только началась повторная проверка второго диска, было показано, что первый диск также проходит повторную проверку. Сейчас я нахожусь на третьем или четвертом цикле ресильвера для этих двух дисков, и при ресильвере двух дисков у меня нет отказоустойчивости. На данный момент я хотел бы сделать резервную копию zpool на nfs ресурс и воссоздать его с новыми дисками, но я не хочу потерять всю конфигурацию набора данных, которая включает все мои тюрьмы. Есть ли способ экспортировать весь zpool в качестве резервного образа, который можно как-то восстановить? Файловая система другой машины с достаточным дисковым пространством для хранения всех этих данных уже имеет другую используемую файловую систему, поэтому репликация zfs, вероятно, не является вариантом. Это установка TrueNAS-12.0-U4. Резервная машина работает под управлением Ubuntu 21.04 с LVM/Ext4. Ниже приведен текущий статус пула.


  pool: pool0
 state: DEGRADED
status: One or more devices is currently being resilvered.  The pool will
    continue to function, possibly in a degraded state.
action: Wait for the resilver to complete.
  scan: resilver in progress since Thu Jul 29 00:39:12 2021
    13.8T scanned at 273M/s, 13.0T issued at 256M/s, 13.8T total
    2.17G resilvered, 93.77% done, 00:58:48 to go
config:

    NAME                                            STATE     READ WRITE CKSUM
    pool0                                           DEGRADED     0     0     0
      raidz2-0                                      DEGRADED     0     0     0
        gptid/55bf3ad6-3747-11eb-a0da-3cecef030ab8  ONLINE       0     0     0
        gptid/55c837e3-3747-11eb-a0da-3cecef030ab8  ONLINE       0     0     0
        gptid/55f4786c-3747-11eb-a0da-3cecef030ab8  ONLINE       0     0     0
        gptid/60dcf0b8-eef3-11eb-92f9-3cecef030ab8  OFFLINE      0     0     0  (resilvering)
        gptid/56702d96-3747-11eb-a0da-3cecef030ab8  ONLINE       0     0     0
        gptid/5685b5f7-3747-11eb-a0da-3cecef030ab8  ONLINE       0     0     0
        gptid/8f041954-eef3-11eb-92f9-3cecef030ab8  OFFLINE      0     0     0  (resilvering)
        gptid/56920c3a-3747-11eb-a0da-3cecef030ab8  ONLINE       0     0     0
    cache
      gptid/56256b6a-3747-11eb-a0da-3cecef030ab8    ONLINE       0     0     0

errors: No known data errors
2
задан 29 July 2021 в 19:09
1 ответ

Вы можете использовать снэпшот zfs -r pool0@backup; zfs send -R pool0@backup > zfs.img, чтобы создать реплицированный поток отправки, который можно восстановить с помощью zfs recv.

При этом проблема похожа на описанную здесь Вы также можете попробовать отключить deferred resilver с помощью настраиваемого параметра zfs_resilver_disable_defer.

1
ответ дан 29 July 2021 в 20:18

Теги

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