Mar 14, 2016

How to Backup Solaris 10 ZFS Root Pool

1. Get the properties of rpool and other file system. Save this data is case it's required later.
 
# zpool get all rpool
# zfs get all rpool
# zfs get all rpool/ROOT
# zfs get all rpool/ROOT/s10u7
# zfs get all rpool/export
# zfs get all rpool/export/home
# zfs get all rpool/dump
# zfs get all rpool/swap



 2. Now snapshot rpool with suitable name

# zfs snapshot -r rpool@backup2016


3. Destroy not required snapshot 

# zfs destroy rpool/swap@backup
# zfs destroy rpool/dump@backup



4. For each dataset , send to data to backup location,

# zfs send -v rpool@backup2016 > /backup2016/rpool.dump
# zfs send -v rpool/ROOT@backup2016 > /backup2016/rpool.ROOT.dump
# zfs send -vR rpool/ROOT/s10u7@backup2016 > /backup2016/rpool.ROOT.s10u7.dump
# zfs send -v rpool/export@backup2016 > /backup2016/rpool.export.dump
# zfs send -v rpool/export/home@backup2016 > /backup2016/rpool.export.home.dump


These files can be transferred to NFS Server. So we can use them in case of restore.