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
# 在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
转载于:https://blog.51cto.com/liguxk/321597