ZFS 풀 데이터 백업 및 복원

ZFS 풀 데이터 백업 및 복원

현재 3TB 디스크를 8TB 디스크로 교체하려고 할 때 zfs raidz2 풀이 리실버링 루프에 갇혀 있습니다. 일주일 넘게 첫 번째 교체 디스크 리실버를 온라인으로 둔 후 마침내 완료되어 즉시 다시 시작되었습니다. 디스크를 "OFFLINE"으로 표시한 후 약 2일 만에 두 번째 리실버가 완료되었습니다. 디스크를 온라인으로 표시했고 모든 것이 양호해 보였기 때문에(몇 분 동안) 두 번째 디스크를 교체했습니다. 두 번째 디스크에 대한 리실버가 시작되면 첫 번째 디스크도 다시 리실버링되는 것으로 나타났습니다. 저는 이제 이 두 드라이브에 대해 3번째 또는 4번째 리실버링 주기를 진행하고 있으며, 두 개의 디스크를 리실버링하면 내결함성이 없습니다. 이 시점에서 zpool을 nfs 공유에 백업하고 새 드라이브로 다시 생성하고 싶지만 모든 감옥을 포함하는 모든 데이터 세트 구성을 잃고 싶지 않습니다. 어떻게든 복원할 수 있는 백업 이미지로 전체 zpool을 내보낼 수 있는 방법이 있습니까? 이 모든 데이터를 저장할 충분한 디스크 공간이 있는 다른 시스템의 파일 시스템에는 이미 다른 파일 시스템이 사용 중이므로 zfs 복제는 옵션이 아닐 수 있습니다. TrueNAS-12.0-U4 설치입니다. 백업 머신은 LVM/Ext4와 함께 Ubuntu 21.04를 실행하고 있습니다. 아래는 현재 Pool 상태입니다.


  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

답변1

zfs snapshot -r pool0@backup; zfs send -R pool0@backup > zfs.img를 사용하여 복원할 수 있는 복제된 전송 스트림을 생성하는 데 사용할 수 있습니다 zfs recv.

즉, 설명된 문제와 유사한 것 같습니다.여기 튜너블 을 통해 지연된 리실버를 비활성화할 수도 있습니다 zfs_resilver_disable_defer.

관련 정보