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
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)
mp_args="-m /a,/ar,/q,/qr"
fi
-
-if $host2_only; then
- if [[ $old_hostname != "$HOST2" ]]; then
- err "\$old_hostname($old_hostname) != \$HOST2($HOST2). Rerun with --force if you really want this."
+if ! $force; then
+ if $host2_only; then
+ if [[ $old_hostname != "$HOST2" ]]; then
+ err "\$old_hostname($old_hostname) != \$HOST2($HOST2). Rerun with --force if you really want this."
+ exit 1
+ fi
+ elif [[ $old_hostname != "$MAIL_HOST" ]]; then
+ err "\$old_hostname($old_hostname) != \$MAIL_HOST($MAIL_HOST). Rerun with --force if you really want this."
exit 1
fi
-elif [[ $old_hostname != "$MAIL_HOST" ]] && ! $force; then
- err "\$old_hostname($old_hostname) != \$MAIL_HOST($MAIL_HOST). Rerun with --force if you really want this."
- exit 1
fi
if [[ ! $new_host || ! $old_host ]]; then
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