X-Git-Url: http://git.pippins.net/embedvideo/.git/static/gitweb.js?a=blobdiff_plain;f=zfs-replicate;h=9dfd9f8cbef7997e28bb6bd9ce72d164ce812250;hb=16f8b14e3150ee6efec728b86c9a07cdd2dc3773;hp=9f72b0641904b5c44468d30b3fc4a10bdf82c757;hpb=7f9a942edf3de137e1f244b5a680d5ec993171cc;p=zfs-ubuntu%2F.git diff --git a/zfs-replicate b/zfs-replicate index 9f72b06..9dfd9f8 100755 --- a/zfs-replicate +++ b/zfs-replicate @@ -18,6 +18,13 @@ remote=$1 remote_fs=$2 remote_pool=${2%%/*} +# get the backup pool from the command line or the config file if not specified +if [[ -n $3 ]]; then + backup_pool=$3 +else + backup_pool=${backup_pool%% *} # use the first backup pool if none specified +fi + # Setup our cleanup and exit trap cleanup() { if [[ -e "$local_list" ]]; then @@ -201,7 +208,7 @@ if [ $no_markers == 0 ]; then fatal_and_exit "-E- remote incremental $zfs rollback command failed on $hostname" $mailto fi # Now it should be safe to send the snaps - replicate "$zfs send -R -I${previous_backup_marker} ${current_backup_marker}" + replicate "$zfs send -Rc -I${previous_backup_marker} ${current_backup_marker}" if [ $? != 0 ]; then fatal_and_exit "-E- remote incremental $zfs send command failed on $hostname" $mailto fi @@ -220,7 +227,7 @@ else if [[ -n "$common" ]]; then # We found a common snapshot, incrementally send the new snaps - replicate "$zfs send -R -I${common/*@/@} ${current_backup_marker}" + replicate "$zfs send -Rc -I${common/*@/@} ${current_backup_marker}" if [ $? != 0 ]; then fatal_and_exit "-E- remote incremental $zfs send command failed on $hostname" $mailto fi @@ -242,7 +249,7 @@ else fi fi # Send the full filesystem - replicate "$zfs send -R ${current_backup_marker}" + replicate "$zfs send -Rc ${current_backup_marker}" if [ $? != 0 ]; then fatal_and_exit "-E- remote full $zfs send command failed on $hostname" $mailto fi