![ZFS 풀 데이터 백업 및 복원](https://rvso.com/image/768917/ZFS%20%ED%92%80%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EB%B0%B1%EC%97%85%20%EB%B0%8F%20%EB%B3%B5%EC%9B%90.png)
현재 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
.