하나 이상의 영역을 다른 시스템으로 마이그레이션해야 하는 경우 zfs send 및 zfs receive 명령을 사용합니다. 시나리오에 따라 복제 스트림 또는 순환적 스트림을 사용하는 것이 좋습니다.
이 절의 예에서는 시스템 간에 영역 데이터를 복사하는 방법에 대해 설명합니다. 각 영역의 구성을 전송하고 각 영역을 새 시스템에 연결하려면 추가 단계를 수행해야 합니다. 자세한 내용은 Oracle Solaris 영역 만들기 및 사용 을 참조하십시오.
한 시스템의 모든 영역을 다른 시스템으로 이동해야 하는 경우 스냅샷과 복제가 유지되므로 복제 스트림을 사용합니다. 스냅샷과 복제는 pkg update, beadm create 및 zoneadm clone 명령에서 광범위하게 사용됩니다.
다음 예에서 sysA의 영역은 rpool/zones 파일 시스템에 설치되며 sys의 tank/zones 파일 시스템에 복사해야 합니다. 다음 명령은 스냅샷을 만들고 복제 스트림을 사용하여 데이터를 sysB에 복사합니다.
sysA# zfs snapshot -r rpool/zones@send-to-sysB sysA# zfs send -R rpool/zones@send-to-sysB | ssh sysB zfs receive -d tank
다음 예에서 여러 영역 중 하나는 sysC 에서 sysD로 복사됩니다. ssh 명령을 사용할 수 없지만 NFS 서버 인스턴스를 사용할 수 있다고 가정합니다. 다음 명령을 사용하면 영역이 다른 영역의 복제본인지 여부에 관계없이 순환적 zfs send 스트림을 생성할 수 있습니다.
sysC# zfs snapshot -r rpool/zones/zone1@send-to-nfs sysC# zfs send -rc rpool/zones/zone1@send-to-nfs > /net/nfssrv/export/scratch/zone1.zfs sysD# zfs create tank/zones sysD# zfs receive -d tank/zones < /net/nfssrv/export/scratch/zone1.zfs