網站備份腳本

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章