1、前言
在我们自己搭建的网站中,我们经常需要去备份该网站的信息,包括网页信息和数据库。
2、备份网页信息
#!/bin/sh
# 当天信息
DATENOW=$(date +"%Y%m%d")
# 昨天时间
DATEPAST=$(date "+%Y%m%d" -d "-24hour")
DATEPASTFIVE=$(date "+%Y%m%d" -d "-5day")
pastFile="/www/wwwroot/webbackup/blog-$DATEPAST.zip"
zip -rq /www/wwwroot/webbackup/blog-$DATENOW.zip /www/wwwroot/blog.zhanghanlun.xyz
echo "备份成功" $(date "+%Y-%m-%d %H:%M:%S") >> $logFile
if [ -f "$pastFile" ]; then
rm -rf /www/wwwroot/webbackup/blog-$DATEPAST.zip
echo "本地文件删除成功"$pastFile" "$(date "+%Y-%m-%d %H:%M:%S") >> $logFile
fi
upx put /www/wwwroot/webbackup/blog-$DATENOW.zip /webBackup/blog-$DATENOW.zip
echo "备份到又拍云成功 blog-" $DATENOW ".zip " $(date "+%Y-%m-%d %H:%M:%S") >> $logFile
upx rm /webBackup/blog-$DATEPASTFIVE.zip
echo "删除又拍云五天前的备份数据 blog-" $DATEPASTFIVE ".zip " $(date "+%Y-%m-%d %H:%M:%S") >> $logFile
3、备份数据库
mysqldump -uuser -ppassword blog_zhanghanlun > /www/wwwroot/webbackup/backup-$DATENOW.sql
upx put /www/wwwroot/webbackup/backup-$DATENOW.sql /webBackup/backup-$DATENOW.sql
echo "SQL备份到又拍云成功 backup-" $DATENOW ".sql " $(date "+%Y-%m-%d %H:%M:%S") >> $logFile
if [ -f "$pastSql" ]; then
rm -rf /www/wwwroot/webbackup/backup-$DATEPAST.sql
echo "本地SQL数据删除成功 /www/wwwroot/webbackup/backup-"${DATEPAST}.sql " "$(date "+%Y-%m-%d %H:%M:%S") >> $logFile
fi
upx rm /webBackup/backup-$DATEPASTFIVE.sql
echo "删除又拍云sql备份 /www/wwwroot/webbackup/backup-${DATEPASTFIVE}.sql " $(date "+%Y-%m-%d %H:%M:%S") >> $logFile