對話企業(yè)家陶利——做企業(yè)靠 19年前,他是一個程序員,初出茅廬,經(jīng)驗不足,憑借一己之力闖世界;
省市領(lǐng)導蒞臨億恩科技推進電 12月22日上午,由河南省商務廳,鄭州市商務局有關(guān)領(lǐng)導蒞臨河南省億
怎樣選擇服務器托管商?如何 互聯(lián)網(wǎng)開展至今,服務器方面的受到越來越多人的注重,假如要停止服務器
相對windows而言,linux上的自動備份相對會復雜一些,但通過USA-IDC技術(shù)清晰描述整個過程之后也會變的相當簡單,幾步即可完成操作,以下對每個參數(shù)都進行了清晰的解釋,如有不明白之處,可聯(lián)系我們。“#”表示注解,是不執(zhí)行的
#! /usr/bin/env bash
###-------------------------------###
# User Variables #
###-------------------------------##
backupSrc=/var/www/html:/etc/passwd # 表示要備份文件路徑,不同文件夾用“:”分隔
backupDest=/backup # 這個參數(shù)不用去更改
removePrevious=y # 服務器上是否需要保存本備文件 #default remove previous
DATENAME=`date +%Y%m%d%H%M` # 根據(jù)不同日期產(chǎn)生不同名稱備份文件
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 # 參數(shù)不用改
# Syntax for ftpserver: ftp://user:pass@ftp.server.com/folder
(WITHOUT Trailing /) 不用管;
### 配置數(shù)據(jù)庫Mysql ###
mysqlFlag=y # 是否需要備份數(shù)據(jù)庫 # default backup database
mysqlUser=xxxxx # 數(shù)據(jù)庫備份帳號
mysqlPassword=xxxxxxxxxxxxx #數(shù)據(jù)庫備份密碼
argv=" --all-databases --event" # 數(shù)據(jù)庫備份參數(shù)
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