cd /
dir_backup "etc" "etc"
dir_backup "root" "root"
+ dir_backup "var/lib" "var-lib"
dir_backup "var/log" "var-log"
dir_backup "var/spool/cron" "var-spool-cron"
if [[ -d "var/vmail" ]] ; then
dir_backup "var/vmail" "var-vmail"
fi
+ if [[ -d "var/www" ]] ; then
+ dir_backup "var/www" "var-www"
+ fi
for odir in opt/* ; do
odir_base=$( basename "${odir}" )
if [[ ! -d "${odir}" ]] ; then
continue
fi
- dir_backup "${odir}" "opt.${odir_base}"
+ if [[ -h "${odir}" ]] ; then
+ continue
+ fi
+ dir_backup "${odir}" "opt-${odir_base}"
done
for odir in home/* ; do
if [[ ! -d "${odir}" ]] ; then
continue
fi
- dir_backup "${odir}" "home.${odir_base}"
+ dir_backup "${odir}" "home-${odir_base}"
done
}
}
+#------------------------------------------------------------------------------
+sync_to_remote() {
+
+ local rhost=
+ local cmd=
+
+ for rhost in "${REMOTE_HOSTS[@]}" ; do
+
+ info "Syncing backup to '${GREEN}${rhost}${NORMAL}:${CYAN}${BACKUP_HOSTDIR}${NORMAL}' ..."
+ cmd="rsync --archive --hard-links --delete --stats"
+ if [[ "${VERBOSE}" == "y" ]] ; then
+ cmd+=" --verbose"
+ fi
+ cmd+=" \"${BACKUP_HOSTDIR}\" \"${rhost}:${BACKUP_PARENTDIR}\""
+ if [[ "${SIMULATE}" == "y" ]] ; then
+ info "Executing: ${cmd}"
+ continue
+ fi
+ debug "Executing: ${cmd}"
+ eval ${cmd}
+
+ done
+
+}
+
#------------------------------------------------------------------------------
main() {
do_mysql_backup
create_checksums
clean_old_backups
+ sync_to_remote
info "Finished."
}