相對windows而言,linux上的自動備份相對會復雜一些,但通過USA-IDC技術清晰描述整個過程之后也會變的相當簡單,幾步即可完成操作,以下對每個參數都進行了清晰的解釋,如有不明白之處,可聯(lián)系我們。
相對windows而言,linux上的自動備份相對會復雜一些,但通過USA-IDC技術清晰描述整個過程之后也會變的相當簡單,幾步即可完成操作,以下對每個參數都進行了清晰的解釋,如有不明白之處,可聯(lián)系我們?!?span>#”表示注解,是不執(zhí)行的
#! /usr/bin/env bash
###-------------------------------###
# User Variables #
###-------------------------------##
backupSrc=/var/www/html:/etc/passwd # 表示要備份文件路徑,不同文件夾用“:”分隔
backupDest=/backup
# 這個參數不用去更改
removePrevious=y
# 服務器上是否需要保存本備文件 #default remove
previous
DATENAME=`date +%Y%m%d%H%M`
# 根據不同日期產生不同名稱備份文件
tmpPath=/backup/tmp$DATENAME
# 臨時文件路徑,不用更改
mkdir -p /backup/tmp$DATENAME
# 臨時文件路徑,不用更改
### 配置 FTP ###
useFTP=y
# 是否需要備份到遠程FTP上 # y or n
user=xxxxx
# FTP帳號
password=xxxxxx # FTP密碼
serverAndPath=ip/123123/
# FTP服務器和路徑, # default put server root path
ftpServer=ftp://$user:$password@$serverAndPath # 參數不用改
# Syntax for ftpserver: ftp://user:pass@ftp.server.com/folder
(WITHOUT Trailing /) 不用管;
### 配置數據庫Mysql ###
mysqlFlag=y
# 是否需要備份數據庫 # default backup database
mysqlUser=xxxxx
# 數據庫備份帳號
mysqlPassword=xxxxxxxxxxxxx
#數據庫備份密碼
argv=" --all-databases --event" # 數據庫備份參數
if [ removePrevious = y ]
then
cd /backup
rm -rf *.tar.gz
fi
### Begin Backup Script ###
backupFile()
{
Path=`echo $1 | sed 's#//*$##'`
backupPath=${Path%/*}
backupName=${Path##/*/}
if [ -d $Path ] ; then
cd $backupPath
tar czvf $tmpPath/$backupName.tar.gz $backupName > /dev/null
2>&1
fi
if [ -f $Path ] ; then
tar czvf $tmpPath/$backupName.tar.gz
$Path > /dev/null 2>&1
fi
}
backMysql()
{
cd $tmpPath
mysqldump -u$mysqlUser -p$mysqlPassword $argv> sql.bak
}
## backup file or dir ###
oldIFS=$IFS
IFS=:
for file in $backupSrc
do
backupFile $file
done
IFS=$oldIFS
## backup file end ###
## backup myql ###
if [ $mysqlFlag = y ]
then
backMysql
fi
## backup myql ###
## create backupfile begin ###
cd /backup
tar czvf $DATENAME.tar.gz $tmpPath/* > /dev/null 2>&1
rm -rf $tmpPath
## create backupfile end ###
if [ $useFTP = y ]
then
echo "$DATENAME.tar.gz $ftpServer"
curl -T $DATENAME.tar.gz $ftpServer
fi
河南億恩科技股份有限公司(prubsntakaful.com)始創(chuàng)于2000年,專注服務器托管租用,是國家工信部認定的綜合電信服務運營商。億恩為近五十萬的用戶提供服務器托管、服務器租用、機柜租用、云服務器、網站建設、網站托管等網絡基礎服務,另有網總管、名片俠網絡推廣服務,使得客戶不斷的獲得更大的收益。
服務器/云主機 24小時售后服務電話:
0371-60135900
虛擬主機/智能建站 24小時售后服務電話:
0371-55621053
網絡版權侵權舉報電話:
0371-60135995
服務熱線:
0371-60135900