Oracle® Solaris 11.2의 ZFS 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

ZFS 스냅샷 전송

zfs send 명령을 사용하여 스냅샷 스트림의 복사본을 전송하고 같은 시스템의 다른 풀 또는 백업 데이터를 백업하는 데 사용되는 다른 시스템의 다른 풀에 있는 스냅샷 스트림을 수신할 수 있습니다. 예를 들어, 같은 시스템의 다른 풀에 있는 스냅샷 스트림을 전송하려면 다음과 비슷한 구문을 사용하십시오.

# zfs send tank/dana@snap1 | zfs recv spool/ds01

zfs recvzfs receive 명령에 대한 별명으로 사용할 수 있습니다.

스냅샷 스트림을 다른 시스템으로 전송하려는 경우 ssh 명령을 통해 zfs send 출력을 파이프로 연결하십시오. 예를 들면 다음과 같습니다.

sys1# zfs send tank/dana@snap1 | ssh sys2 zfs recv newtank/dana

전체 스트림을 전송하는 경우 대상 파일 시스템이 존재하지 않아야 합니다.

zfs send –i 옵션을 사용하여 증분 데이터를 전송할 수 있습니다. 예를 들면 다음과 같습니다.

sys1# zfs send -i tank/dana@snap1 tank/dana@snap2 | ssh sys2 zfs recv newtank/dana

첫번째 인수(snap1)는 이전 스냅샷이고 두번째 인수(snap2)는 이후 스냅샷입니다. 이 경우 증분 수신이 성공하려면 newtank/dana 파일 시스템이 존재해야 합니다.


주 -  원래 수신된 파일 시스템에서 파일 정보에 액세스하면 다음과 비슷한 메시지와 함께 증분 스냅샷 수신 작업이 실패할 수 있습니다.
cannot receive incremental stream of tank/dana@snap2 into newtank/dana:
most recent snapshot of tank/dana@snap2 does not match incremental source

증분 스냅샷을 수신된 파일 시스템에도 수신해야 할 경우 원래 수신된 파일 시스템에서 파일 정보에 액세스해야 하면 atime 등록 정보를 off로 설정하십시오.


증분 snap1 소스는 스냅샷 이름의 마지막 구성 요소로 지정할 수 있습니다. 따라서 사용자가 snap1@ 기호 뒤에 이름을 지정하기만 하면 됩니다. snap1은 snap2와 같은 파일 시스템에서 생성된 것으로 간주됩니다. 예를 들면 다음과 같습니다.

sys1# zfs send -i snap1 tank/dana@snap2 | ssh sys2 zfs recv newtank/dana

이 단축 구문은 위 예의 증분 구문과 같습니다.

다른 파일 시스템 snapshot1에서 증분 스트림을 생성하려고 하면 다음과 같은 메시지가 표시됩니다.

cannot send 'pool/fs@name': not an earlier snapshot from the same fs

복사본을 여러 개 저장해야 할 경우에는 gzip 명령으로 ZFS 스냅샷 스트림 표현을 압축하십시오. 예를 들면 다음과 같습니다.

# zfs send pool/fs@snap | gzip > backupfile.gz