From 448984c33b3789cfeb6480089034caa950b6e0cc Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Tue, 24 Sep 2013 12:10:48 +0200 Subject: [PATCH] Adjust list of hardcoded excluded directories Only hardcode directories that never(!) make sense to backup, and introduce new configuration variables "exclude_args_add" (for system configurations) and "default_exclude_args_add" (for backup-script.conf) to set apropriate settings and defaults for the local installation. Now the following directories are always excluded: /dev, /proc/, /sys/, /tmp, /var/tmp, /media, /mnt, /net, /var/cache/apt, and /var/log. --- bin/backup-script | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/bin/backup-script b/bin/backup-script index ba26e7b..24d3d9f 100755 --- a/bin/backup-script +++ b/bin/backup-script @@ -33,6 +33,7 @@ default_target="" default_user="root" default_ssh_args_add="" default_rsync_args_add="" +default_exclude_args_add="" default_compress=1 default_ping=1 default_local=0 @@ -166,6 +167,7 @@ for f in $sys; do target="$default_target" ssh_args_add="$default_ssh_args_add" rsync_args_add="$default_rsync_args_add" + exclude_args_add="$default_exclude_args_add" compress="$default_compress" ping="$default_ping" local="$default_local" @@ -210,11 +212,11 @@ for f in $sys; do [ "$compress" -ne 0 ] && cmd="$cmd --compress" cmd="$cmd --rsh=\"$ssh_cmd\" --delete --delete-excluded --sparse" [ "$VERBOSE" -gt 0 ] && cmd="$cmd --progress" - cmd="$cmd --exclude=/BACKUP --exclude=/backup --exclude=/mnt" cmd="$cmd --exclude=/dev --exclude=/proc --exclude=/sys" - cmd="$cmd --exclude=/usr/src --exclude=/usr/local/src" - cmd="$cmd --exclude=/var/cache/apt --exclude=/var/amavis/blocked" - cmd="$cmd --exclude=/var/log --exclude=/tmp --exclude=/var/tmp" + cmd="$cmd --exclude=/tmp --exclude=/var/tmp" + cmd="$cmd --exclude=/media --exclude=/mnt --exclude=/net" + cmd="$cmd --exclude=/var/cache/apt --exclude=/var/log" + [ -n "$exclude_args_add" ] && cmd="$cmd $exclude_args_add" [ -n "$rsync_args_add" ] && cmd="$cmd $rsync_args_add" [ "$local" -eq 0 ] \ -- 2.39.2