X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=switch-mail-host;h=ffb0814b6776e65d0d64366e9c49dd7a5b32e577;hb=e8d684282c4b3cdd62859217f02711df5947a5c1;hp=ffff83e264dbce8b7e1034d85aea10a055711712;hpb=9a1c9e1c16555a4158cfd4044a615d89ab877abc;p=distro-setup diff --git a/switch-mail-host b/switch-mail-host index ffff83e..ffb0814 100644 --- a/switch-mail-host +++ b/switch-mail-host @@ -10,6 +10,10 @@ Turn off mail receiving on OLD_HOST, run btrbk to move mail to NEW_HOST, turn on mail receiving on NEW_HOST. Assumes we want to move all filesystems unless passing -o. +-a Avoid snapshot /a, /q, and similar. If we haven't + made any changes in the last hour, there is no + need to snapshot anything but /o, and we will + just do that once. -i Disallow incremental backup. -o Only btrbk /o, instead of all filesystems. --force Run even though our local state does not say that MAIL_HOST is @@ -58,10 +62,11 @@ mail_only=false host2_only=false force=false mp_args="-m /o,/a,/ar,/q,/qr" -temp=$(getopt -l force,help ioh "$@") || usage 1 +temp=$(getopt -l force,help aioh "$@") || usage 1 eval set -- "$temp" while true; do case $1 in + -a) snapshot_arg=resume ;; --force) force=true ;; -i) incremental_arg="-i" ;; -o) @@ -241,7 +246,7 @@ EOF e Running initial btrbk -m btrbk-run -v $bbk_args $incremental_arg $mp_args || ret=$? +m btrbk-run -v $bbk_args $incremental_arg $mp_args $snapshot_arg || ret=$? if (( ret )); then err "failed initial btrbk" exit $ret