分页: 1 / 1

Linux 定期自动备份脚本

发表于 : 2011-08-16 16:45
inbi

代码: 全选

#!/bin/bash
#author:        InBi
#date:          2011-08-05
#role:          backup files periodically.
#website:       http://www.itwhy.org/2011/07-28/707.html
##################################################
LogFile=/backup/log/`date +"%Y-%m"`.log
SourceDir=/var/RDfile
BakDir=/backup
RetainDay=20
ProjectLst=/backup/project.lst
##################################################
DATE=`date +"%Y-%m-%d"`
echo "backup start at $(date +"%Y-%m-%d %H:%M:%S")" >$LogFile
echo "--------------------------------------------------" >>$LogFile
cd $BakDir
PROJECTLIST=`cat $ProjectLst`
for Project in $PROJECTLIST
do
	ProjectData=$SourceDir/$Project
	DestDir=$BakDir/$Project
	PackFile=$DATE.$Project.tgz
	if [ -f $BakDir/$PackFile ]
	then
		echo "backup file have exist !" >>$LogFile
	else
		cp -RHpf $ProjectData $DestDir >/dev/null
		tar -zcvf $PackFile $Project >/dev/null
		echo "backup $Project done into $PackFile" >>$LogFile
		rm -rf $Project
	fi
done
find $Bakdir -type f -mtime +$RetainDay -name "*.$Project.tgz" -exec rm {} \; >/dev/null
echo "--------------------------------------------------" >>$LogFile
echo "backup end at $(date +"%Y-%m-%d %H:%M:%S")" >>$LogFile
echo " " >> $LogFile
exit 0
转自:http://www.itwhy.org/2011/07-28/707.html

Re: Linux 定期自动备份脚本

发表于 : 2011-08-16 17:56
215317196
分享了

Re: Linux 定期自动备份脚本

发表于 : 2011-08-17 10:26
我就是我2
为什么改变linux的 Root Directory Hierarchy
LogFile=/backup/log/`date +"%Y-%m"`.log

BakDir=/backup

ProjectLst=/backup/project.lst

:em20 :em20 :em20 是转载的。

Re: Linux 定期自动备份脚本

发表于 : 2011-08-17 10:33
eexpress
lin的软件,天天改。备份干嘛。
备份点配置文件够了。这应该使用版本控制软件来备份。

Re: Linux 定期自动备份脚本

发表于 : 2011-08-17 12:48
tusooa

代码: 全选

tar -zcvf $PackFile $Project >/dev/null
这样不如直接把那-v去掉,也免得重定向。