Well I'm so impressed with zfs at the moment! I just got steps 5 and 6 (form my 
last post) to work, and it works well. Not only does it send the increment over 
to the backup drive, the latest increment/snapshot appears in the mounted 
filesystem. In nautilus I can browse an exact copy of my PC, from / to the 
deepest parts of my home folder. And it will backup my entire system in 1-2 
minutes, AMAZING!!

Below are the steps, try it for yourself on a spare USB HDD:

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

# Create backup storage pool on drive c12t0d0
pfexec zpool create backup-pool c12t0d0
# Recursively snapshot the root pool (rpool)
pfexec zfs snapshot -r rp...@first

# Send the entire pool in all it's snapshots to the backup pool, disable 
mounting
pfexec zfs send rp...@first | pfexec zfs receive -u backup-pool/rpool
pfexec zfs send rpool/r...@first | pfexec zfs receive -u backup-pool/rpool/ROOT
pfexec zfs send rpool/ROOT/opensolaris-2009.06-...@first | pfexec zfs receive 
-u backup-pool/rpool/ROOT/OpenSolaris-2009.06-134
pfexec zfs send rpool/d...@first | pfexec zfs receive -u backup-pool/rpool/dump
pfexec zfs send rpool/s...@first | pfexec zfs receive -u backup-pool/rpool/swap
pfexec zfs send rpool/websp...@first | pfexec zfs receive -u 
backup-pool/rpool/webspace
pfexec zfs send rpool/exp...@first | pfexec zfs receive -u 
backup-pool/rpool/export
pfexec zfs send rpool/export/h...@first | pfexec zfs receive -u 
backup-pool/rpool/export/home
pfexec zfs send rpool/export/home/e...@first | pfexec zfs receive -u 
backup-pool/rpool/export/home/euan
pfexec zfs send rpool/export/home/euan/downlo...@first | pfexec zfs receive -u 
backup-pool/rpool/export/home/euan/Downloads
pfexec zfs send rpool/export/home/euan/vbox-...@first | pfexec zfs receive -u 
backup-pool/rpool/export/home/euan/VBOX-HDD

# Change mount points to correct structure 
pfexec zfs set mountpoint=legacy backup-pool/rpool/ROOT
pfexec zfs set mountpoint=/backup-pool/opensolaris 
backup-pool/rpool/ROOT/OpenSolaris-2009.06-134
pfexec zfs set mountpoint=/backup-pool/opensolaris/rpool backup-pool/rpool
pfexec zfs set mountpoint=/backup-pool/opensolaris/opt/webspace 
backup-pool/rpool/webspace
pfexec zfs set mountpoint=/backup-pool/opensolaris/export 
backup-pool/rpool/export
pfexec zfs set mountpoint=/backup-pool/opensolaris/export/home 
backup-pool/rpool/export/home
pfexec zfs set mountpoint=/backup-pool/opensolaris/export/home/euan 
backup-pool/rpool/export/home/euan
pfexec zfs set mountpoint=/backup-pool/opensolaris/export/home/euan/Downloads 
backup-pool/rpool/export/home/euan/Downloads
pfexec zfs set mountpoint=/backup-pool/opensolaris/export/home/euan/VBOX-HDD 
backup-pool/rpool/export/home/euan/VBOX-HDD

# Now we can mount the backup pool filesystems
pfexec zfs mount backup-pool/rpool/ROOT/OpenSolaris-2009.06-134
pfexec zfs mount backup-pool/rpool
pfexec zfs mount backup-pool/rpool/webspace
pfexec zfs mount backup-pool/rpool/export
pfexec zfs mount backup-pool/rpool/export/home
pfexec zfs mount backup-pool/rpool/export/home/euan
pfexec zfs mount backup-pool/rpool/export/home/euan/Downloads
pfexec zfs mount backup-pool/rpool/export/home/euan/VBOX-HDD

# Take second snapshot at a later point in time
pfexec zfs snapshot -r rp...@second

# Send the increments to the backup pool
pfexec zfs send -i rpool/r...@first rpool/r...@second | pfexec zfs recv -F 
backup-pool/rpool/ROOT
pfexec zfs send -i rpool/ROOT/opensolaris-2009.06-...@first 
rpool/ROOT/opensolaris-2009.06-...@second | pfexec zfs recv -F 
backup-pool/rpool/ROOT/OpenSolaris-2009.06-134
pfexec zfs send -i rp...@first rp...@second | pfexec zfs recv -F 
backup-pool/rpool
pfexec zfs send -i rpool/d...@first rpool/d...@second | pfexec zfs recv -F 
backup-pool/rpool/dump
pfexec zfs send -i rpool/s...@first rpool/s...@second | pfexec zfs recv -F 
backup-pool/rpool/swap
pfexec zfs send -i rpool/websp...@first rpool/websp...@second | pfexec zfs recv 
-F backup-pool/rpool/webspace
pfexec zfs send -i rpool/exp...@first rpool/exp...@second | pfexec zfs recv -F 
backup-pool/rpool/export
pfexec zfs send -i rpool/export/h...@first rpool/export/h...@second | pfexec 
zfs recv -F backup-pool/rpool/export/home
pfexec zfs send -i rpool/export/home/e...@first rpool/export/home/e...@second | 
pfexec zfs recv -F backup-pool/rpool/export/home/euan
pfexec zfs send -i rpool/export/home/e...@first rpool/export/home/e...@second | 
pfexec zfs recv -F backup-pool/rpool/export/home/euan/Downloads
pfexec zfs send -i rpool/export/home/euan/vbox-...@first 
rpool/export/home/euan/vbox-...@second | pfexec zfs recv -F 
backup-pool/rpool/export/home/euan/VBOX-HDD
pfexec zfs send -i rpool/export/home/euan/downlo...@first 
rpool/export/home/euan/downlo...@second | pfexec zfs recv -F 
backup-pool/rpool/export/home/euan/Downloads


#pfexec zfs umount backup-pool/rpool/export/home/euan/VBOX-HDD
#pfexec zfs umount backup-pool/rpool/export/home/euan/Downloads
#pfexec zfs umount backup-pool/rpool/export/home/euan
#pfexec zfs umount backup-pool/rpool/export/home
#pfexec zfs umount backup-pool/rpool/export
#pfexec zfs umount backup-pool/rpool/webspace
#pfexec zfs umount backup-pool/rpool
#pfexec zfs umount backup-pool/rpool/ROOT/OpenSolaris-2009.06-134

# Export the pool so we can uplug the USB HDD
pfexec zpool export backup-pool

# Import the pool again to test
pfexec zpool import
pfexec zpool import -R backup-pool

# Test that the files are still there
ls /backup-pool/opensolaris

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

So, now for how to full-system recover from the backup after installing a fresh 
copy of opensolaris. Any suggestions??
-- 
This message posted from opensolaris.org
_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to