增量备份的脚本 主要是根据时间点来检测

  1. #!/bin/bash 
  2. SRCDIR="/home" 
  3. BAKDIR="/var/www/backup" 
  4. TODAY=`date +%Y%m%d%H%M` 
  5. FILELIST="/tmp/file.list" 
  6. TIMEKEY="/tmp/time.key" 
  7.  
  8. [ ! -f $TIMEKEY ] && touch $TIMEKEY 
  9. [ -f $TIMEKEY ] && touch $TIMEKEY.tmp 
  10. cd $SRCDIR 
  11.   [ $? -eq 0 ] && find ./ -newer $TIMEKEY ! -type d > $FILELIST.tmp 
  12. mkdir -p $BAKDIR/$TODAY 
  13. tar -T $FILELIST.tmp -c | tar -x -C $BAKDIR/$TODAY 
  14. mv $TIMEKEY.tmp $TIMEKEY