Skip to main content

Moving ZFS pools

Moving data from one pool to another - zfs.

Method 1: Assumes you are using the same disks

You can create a pool and use the zpool export option on the system you create the pool on.
Once the disks are attached to the final destination host, you can use the zpool import command to import the dataset.

See: Migrating ZFS Storage Pools

Method 2: Assumes you are using zfs with snapshots.

http://docs.oracle.com/cd/E18752_01/html/819-5461/gbchx.html#gbinw 

Method 3: Using rsync


rsync -av --log-file=/mnt/PoolA/rsync.log /mnt/PoolA/Data /mnt/PoolB/Data 

The v switch is verbose, the a switch is "archive"

 -a, --archive
              This  is  equivalent  to  -rlptgoD.  It  is a quick way of saying 
              you want recursion and want to preserve almost everything 
              (with -H being a  notable omission).    The   only  exception 
              to  the  above  equivalence  is  when
              --files-from is specified, in which case -r is not implied.

              Note that -a does not preserve hardlinks, because finding 
              multiply-linked files is expensive. 
              You must separately specify -H.
 

Comments