Linux如何定期自动备份脚本
Linux如何定期自动备份脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
公司主营业务:成都网站设计、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出梁平免费做网站回馈大家。
我们在网维工作中,常常要备份一些资料,虽然事情不复杂,但是很费时间的,我在这里分享一个 Linux 备份脚本,轻松自如的实现自动备份,并且可以保留N天备份的档案。这个脚本分为两个文件,一个是执行文件backup.sh,另一个是备份项目文件project.lst。
#backup.sh
-- 重要变量名 作用
LogFile 日志文件
SourceDir 需要备份的目录
BakDir 备份至此目录
RetainDay 备份档案文件保留天数
ProjectLst 备份项目文件配置文件
代码:
#!/bin/bash #author: InBi #date: 2011-07-28 #role: backup files periodically. #website: http://www.itwhy.org/2011/07-28/707.html ################################################## LogFile=/backup/log/`date +"%Y-%m"`.log DATE=`date +"%Y-%m-%d"` SourceDir=/var/RDfile BakDir=/backup RetainDay=20 ProjectLst=/backup/project.lst ################################################## 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 OldFile="$BakDir/"$(date --date="$RetainDay days ago" +"%Y-%m-%d").$Project.tgz if [ -f $OldFile ] then rm -f $OldFile > /dev/null echo "[$OldFile],Delete Old File Success!" >> $LogFile fi echo " " >> $LogFile done echo "--------------------------------------------------" >> $LogFile echo "backup end at $(date +"%Y-%m-%d %H:%M:%S")" >> $LogFile echo " " >> $LogFile exit 0
# project.lst : 这个文件比较好理解,就是一个text文件,它的每一行表示一个项目,也就是你需要备份的目录下面的文件或目录。
onu_arm onu_voip onu_wifi 5xxx 7xxx 8xxx nms
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
新闻名称:Linux如何定期自动备份脚本
URL网址:http://pwwzsj.com/article/gcdggi.html