linux系统下tar可以实现对文件的备份与恢复,以下shell是完全+增量方式备份
 
结合crontab,实现周1到周6每天两次增量备份,周日上午增量,下午为完全备份。
 
2 6,13 * * * /root/backupweb.sh
 
#!/bin/sh
# 在crontab里设置,每周日完全备份,每天两次增量备份。
# 2010-5-26 by lgq

dayofweek=`date "+%u%H"`

today=`date "+%Y%m%d%H%M"`

source=/home/web/

backup=/home/web_bak/webtar/

cd $backup

if [ $dayofweek -eq 018 ]; then
                if [ ! -f "full$today.tar.gz" ];then
                                rm -rf snapshot
                                tar -g snapshot -zcf "full$today.tar.gz" $source
                fi
else
                if [ ! -f "inc$today.tar.gz" ];then
                                tar -g snapshot -zcf "inc$today.tar.gz" $source
                fi
fi