Linux 定期自动备份脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
inbi
帖子: 2
注册时间: 2011-08-16 16:43

Linux 定期自动备份脚本

#1

帖子 inbi » 2011-08-16 16:45

代码: 全选

#!/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
215317196
帖子: 49
注册时间: 2008-06-10 10:52
联系:

Re: Linux 定期自动备份脚本

#2

帖子 215317196 » 2011-08-16 17:56

分享了
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
联系:

Re: Linux 定期自动备份脚本

#3

帖子 我就是我2 » 2011-08-17 10:26

为什么改变linux的 Root Directory Hierarchy
LogFile=/backup/log/`date +"%Y-%m"`.log

BakDir=/backup

ProjectLst=/backup/project.lst

:em20 :em20 :em20 是转载的。
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: Linux 定期自动备份脚本

#4

帖子 eexpress » 2011-08-17 10:33

lin的软件,天天改。备份干嘛。
备份点配置文件够了。这应该使用版本控制软件来备份。
● 鸣学
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: Linux 定期自动备份脚本

#5

帖子 tusooa » 2011-08-17 12:48

代码: 全选

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

代码: 全选

] ls -ld //
回复