The following backup script works fine for test cases but for doing a backup of 750 MB, the directory daily.1 has a subdirectory daily.0, that is, there is daily.1/daily.0 daily.2/daily.1 daily.3/daily.2 The directory daily.0 has nothing strange, no unusual links at the top level neither hard or soft. Also, the original directory has not unusual links. All directories are in the same computer. Running on a dual-processor Xeon, Linux Red Hat 7.3, kernel 2.4.21 The version is $ /usr/local/Backup/bin/rsync --version rsync version 2.5.6 protocol version 26 Copyright (C) 1996-2002 by Andrew Tridgell and others <http://rsync.samba.org/> Capabilities: 64-bit files, socketpairs, hard links, symlinks, batchfiles, IPv6, 64-bit system inums, 64-bit internal inums


#! /bin/bash finalvalue=30 iter_value=$finalvalue archiveroot="/tmp/scheinin/bow_backup" origin="/tmp/scheinin/bow" logfile="/tmp/scheinin/backup_log" interval=daily

rm -rf ${archiveroot}/${interval}.finalvalue

# Move daily.19 to daily.20 ... move daily.0 to daily.1

while test $iter_value != 0
do
oneless=$(($iter_value - 1))
if test -d ${archiveroot}/${interval}.${oneless}
then
mv ${archiveroot}/${interval}.${oneless} ${archiveroot}/${interval}.${iter_value}
fi
iter_value=$oneless
done


# Execute rsync using --link-dest option in order to save space

echo "`date`: starting rsync" >> $logfile
cmd="/usr/local/Backup/bin/rsync -a --delete \
--link-dest=${archiveroot}/${interval}.1 \
${origin}/ \
${archiveroot}/${interval}.0/"
echo "Command: $cmd 2>> $logfile" >> $logfile
$cmd  2>> $logfile

if test $? != 0
then
  echo "`date`: rsync finished with error(s)" >> $logfile
  exit 1
else
  echo "`date`: rsync finished" >> $logfile
fi
exit 0


-- To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/rsync Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to