- cmd="$rsync --archive"
- [ "$compress" -ne 0 ] && cmd="$cmd --compress"
- [ "$local" -eq 0 ] && cmd="$cmd --rsh=\"$ssh_cmd\""
- cmd="$cmd --delete --delete-excluded --sparse"
- if [ "$VERBOSE" -gt 0 ]; then
- [ "$rsync_proto" -ge 31 ] \
- && cmd="$cmd --info=progress2" \
- || cmd="$cmd --progress"
- fi
- if [ "$source_root" = "$default_source_root" ]; then
- for dir in \
- "/dev/**" \
- "/media/**" \
- "/mnt/**" \
- "/net/**" \
- "/proc/**" \
- "/run/**" \
- "/sys/**" \
- "/tmp/**" \
- "/var/cache/apt/**" \
- "/var/log/**" \
- "/var/tmp/**" \
- ; do
+ if [[ "$backup_type" == "rsync" ]]; then
+ cmd="$rsync --archive"
+ [ "$compress" -ne 0 ] && cmd="$cmd --compress"
+ [ "$local" -eq 0 ] && cmd="$cmd --rsh=\"$ssh_cmd\""
+ cmd="$cmd --delete --delete-excluded --sparse"
+ if [ "$VERBOSE" -gt 0 ]; then
+ [ "$rsync_proto" -ge 31 ] \
+ && cmd="$cmd --info=progress2" \
+ || cmd="$cmd --progress"
+ fi
+ if [ "$source_root" = "$default_source_root" ]; then
+ for dir in \
+ "/dev/**" \
+ "/media/**" \
+ "/mnt/**" \
+ "/net/**" \
+ "/proc/**" \
+ "/run/**" \
+ "/sys/**" \
+ "/tmp/**" \
+ "/var/cache/apt/**" \
+ "/var/log/**" \
+ "/var/tmp/**" \
+ ; do
+ cmd="$cmd --exclude=$dir"
+ done
+ fi
+ [ -n "$exclude_args_add" ] && cmd="$cmd $exclude_args_add"
+ for dir in $exclude_dirs_add; do