X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=zfs-restore;h=84de61e697ee9f5e4b0b93ba43cc2335aa8c53b8;hb=617f8787bf69842735128cccf91095b82d549ac4;hp=b3c809af0f5e6db4455808eed82adf83e9a63407;hpb=c322e317ccd7550337a622436db8e1e9bb48214c;p=zfs-ubuntu%2F.git diff --git a/zfs-restore b/zfs-restore index b3c809a..84de61e 100755 --- a/zfs-restore +++ b/zfs-restore @@ -34,6 +34,12 @@ fi date=`date` echo "$date ZFS restore started: $src_pool/$src_fs -> $dst_hostname:$dst_pool/$dst_fs" +# check for localhost +if [[ $dst_hostname = "localhost" ]]; then + dst_hostname="" + ssh="" +fi + # Make sure the src pool and src filesystem exist, or print some errors zpool list -H "$src_pool" >/dev/null 2>&1 if [ $? != 0 ]; then @@ -61,33 +67,33 @@ if [ $? != 0 ]; then fi # Check to make sure the dst pool exists -ssh $dst_hostname "$zfs list ${dst_pool}" > /dev/null 2>&1 +$ssh $dst_hostname $zfs list ${dst_pool} > /dev/null 2>&1 if [ $? != 0 ]; then fatal_and_exit "-E- The destination pool '$dst_pool' does not exist. Create the pool '$dst_pool' and try again." fi # Check to make sure the dst filesystem does not exist -ssh $dst_hostname "$zfs list ${dst_pool}/${dst_fs}" > /dev/null 2>&1 +$ssh $dst_hostname $zfs list ${dst_pool}/${dst_fs} > /dev/null 2>&1 if [ $? == 0 ]; then fatal_and_exit "-E- The destination pool/filesystem '$dst_pool/$dst_fs' already exists. Destroy the filesystem '$dst_fs' and try again." fi # Now send the src filesystem if [[ -n "$SCRIPT_UNDER_TEST" ]]; then - echo "$zfs send -R $src_pool/$last_backup_marker | ssh $dst_hostname $zfs recv -dv $dst_pool" + echo "$zfs send -R $src_pool/$last_backup_marker | $ssh $dst_hostname $zfs recv -dv $dst_pool" else if [[ $throttle_enable == 1 && -e $throttle ]]; then - $zfs send -R "$src_pool/$last_backup_marker" | $throttle $throttle_opt | ssh $dst_hostname "$zfs recv -dv $dst_pool" + $zfs send -R "$src_pool/$last_backup_marker" | $throttle $throttle_opt | $ssh $dst_hostname $zfs recv -dv $dst_pool else - $zfs send -R "$src_pool/$last_backup_marker" | ssh $dst_hostname "$zfs recv -dv $dst_pool" + $zfs send -R "$src_pool/$last_backup_marker" | $ssh $dst_hostname $zfs recv -dv $dst_pool fi fi # Now rename the dst filesystem (move it into place) if [[ -n "$SCRIPT_UNDER_TEST" ]]; then - echo "$dst_hostname $zfs rename $dst_pool/$src_fs $dst_pool/$dst_fs" + echo "$ssh $dst_hostname $zfs rename $dst_pool/$src_fs $dst_pool/$dst_fs" else - ssh $dst_hostname "$zfs rename $dst_pool/$src_fs $dst_pool/$dst_fs" + $ssh $dst_hostname $zfs rename $dst_pool/$src_fs $dst_pool/$dst_fs fi # All done!