相對windows而言,linux上的自動備份相對會復雜一些,但通過USA-IDC技術清晰描述整個過程之后也會變的相當簡單,幾步即可完成操作,以下對每個參數(shù)都進行了清晰的解釋,如有不明白之處,可聯(lián)系我們。
			
				
	
	相對windows而言,linux上的自動備份相對會復雜一些,但通過USA-IDC技術清晰描述整個過程之后也會變的相當簡單,幾步即可完成操作,以下對每個參數(shù)都進行了清晰的解釋,如有不明白之處,可聯(lián)系我們?!?span>#”表示注解,是不執(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
	
				
				
			河南億恩科技股份有限公司(www.cmtents.com)始創(chuàng)于2000年,專注服務器托管租用,是國家工信部認定的綜合電信服務運營商。億恩為近五十萬的用戶提供服務器托管、服務器租用、機柜租用、云服務器、網(wǎng)站建設、網(wǎng)站托管等網(wǎng)絡基礎服務,另有網(wǎng)總管、名片俠網(wǎng)絡推廣服務,使得客戶不斷的獲得更大的收益。
			 
 服務器/云主機 24小時售后服務電話:
0371-60135900 
虛擬主機/智能建站 24小時售后服務電話:
0371-55621053 
網(wǎng)絡版權(quán)侵權(quán)舉報電話:
0371-60135995 
服務熱線:
0371-60135900