北京SEO

实用:Linux定期自动备份脚本

2019/10/10/17:48:12  阅读:2349  来源:谷歌SEO算法  标签: 百度K站

我们在网维工作中,常常要备份一些资料,虽然事情不复杂,但是很费时间的,我在这里分享一个 Linux 备份脚本,轻松自如的实现自动备份,并且可以保留N天备份的档案,这个脚本分为两个文件,一个是执行文件backup.sh,另一个是备份项目文件project.lst。

#backup.sh

-- 重要变量名 作用

LogFile 日志文件

SourceDir 需要备份的目录

BakDir 备份至此目录

RetainDay 备份档案文件保留天数

ProjectLst 备份项目文件配置文件

代码如下:

  1. #!/bin/bash#author:InBi#date:2011-07-28#role:backupfilesperiodically.#website:http://www.itwhy.org/2011/07-28/707.html##################################################LogFile=/backup/log/`date+"%Y-%m"`.logDATE=`date+"%Y-%m-%d"`SourceDir=/var/RDfileBakDir=/backupRetainDay=20ProjectLst=/backup/project.lst##################################################echo"backupstartat$(date+"%Y-%m-%d%H:%M:%S")">$LogFileecho"--------------------------------------------------">>$LogFilecd$BakDirPROJECTLIST=`cat$ProjectLst`forProjectin$PROJECTLISTdoProjectData=$SourceDir/$ProjectDestDir=$BakDir/$ProjectPackFile=$DATE.$Project.tgzif[-f$BakDir/$PackFile]thenecho"backupfilehaveexist!">>$LogFileelsecp-RHpf$ProjectData$DestDir>/dev/nulltar-zcvf$PackFile$Project>/dev/nullecho"backup$Projectdoneinto$PackFile">>$LogFilerm-rf$ProjectfiOldFile="$BakDir/"$(date--date="$RetainDaydaysago"+"%Y-%m-%d").$Project.tgzif[-f$OldFile]thenrm-f$OldFile>/dev/nullecho"[$OldFile],DeleteOldFileSuccess!">>$LogFilefiecho"">>$LogFiledoneecho"--------------------------------------------------">>$LogFileecho"backupendat$(date+"%Y-%m-%d%H:%M:%S")">>$LogFileecho"">>$LogFileexit0

# project.lst:这个文件比较好理解,就是一个text文件,它的每一行表示一个项目,也就是你需要备份的目录下面的文件或目录。

onu_armonu_voiponu_wifi5xxx7xxx8xxxnms

广告内容

实用:Linux定期自动备份脚本 实用:Linux定期自动备份脚本 实用:Linux定期自动备份脚本

相关阅读

热门评论

互联网十八般武艺 互联网十八般武艺

互联网十八般武艺

总篇数179

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法