#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
#保留的天数(保留5天的)
OLDDAY=`date +%m%d -d "-5 days"`
#保留上个月20号的备份
OLDMONTH=`date +%m -d "-2 month"`20
#当前日期
CURDAY=`date +%m%d`
#网站目录
SITEDIR=/opt/www/
#备份的目录
BACKDIR=/opt/backup/
#要备份的网站数组
sites=(www.baidu.com m.baidu.com wap.baidu.com)
tarfile(){
cd $SITEDIR
#如果保留的天数日期是不是20,就删除
if [[ $OLDDAY != 20 ]]
then
echo "rm" $1 $OLDDAY "back"
if [ -e $BACKDIR$1$OLDDAY.tar.gz ]
then
rm -f $BACKDIR$1$OLDDAY.tar.gz
echo $BACKDIR$1$OLDDAY.tar.gz rm success
else
echo $BACKDIR$1$OLDDAY.tar.gz is not exist
fi
#如果是20,就删除上上个月的20号的备份
else
echo "rm" $OLDMONTH "back"
if [ -e $BACKDIR$1$OLDMONTH.tar.gz ]
then
rm -f $BACKDIR$1$OLDMONTH.tar.gz
echo $BACKDIR$1$OLDMONTH.tar.gz rm success
else
echo $BACKDIR$1$OLDMONTH.tar.gz is not exist
fi
fi
echo `date +%F" "%T` "begin back"
#备份当天的,如果备份已存在就不备份
if [ -e $BACKDIR$1$CURDAY.tar.gz ]
then
echo $BACKDIR$1$CURDAY.tar.gz is exist
else
tar -zcf $BACKDIR$1$CURDAY.tar.gz $1
fi
echo `date +%F" "%T` "begin end"
}
for i in ${sites[@]}
do
tarfile $i
done
网站备份脚本
最新推荐文章于 2026-05-23 13:19:33 发布
本文介绍了一种使用脚本实现的自动化网站备份方法,确保数据安全。通过定时运行脚本,可以定期将网站文件和数据库备份到指定位置,提高灾难恢复能力。

6485

被折叠的 条评论
为什么被折叠?



