千家信息网

Linux如何定期自动备份脚本

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,Linux如何定期自动备份脚本,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们在网维工作中,常常要备份一些资料,虽然事
千家信息网最后更新 2025年12月02日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"`.logDATE=`date +"%Y-%m-%d"`SourceDir=/var/RDfileBakDir=/backupRetainDay=20ProjectLst=/backup/project.lst##################################################echo "backup start at $(date +"%Y-%m-%d %H:%M:%S")" > $LogFileecho "--------------------------------------------------" >> $LogFilecd $BakDirPROJECTLIST=`cat $ProjectLst`for Project in $PROJECTLISTdoProjectData=$SourceDir/$ProjectDestDir=$BakDir/$ProjectPackFile=$DATE.$Project.tgzif [ -f $BakDir/$PackFile ]thenecho "backup file have exist !" >>$LogFileelsecp -RHpf $ProjectData $DestDir > /dev/nulltar -zcvf $PackFile $Project > /dev/nullecho "backup $Project done into $PackFile ">>$LogFilerm -rf $ProjectfiOldFile="$BakDir/"$(date --date="$RetainDay days ago" +"%Y-%m-%d").$Project.tgzif [ -f $OldFile ]thenrm -f $OldFile > /dev/nullecho "[$OldFile],Delete Old File Success!" >> $LogFilefiecho " " >> $LogFiledoneecho "--------------------------------------------------" >> $LogFileecho "backup end at $(date +"%Y-%m-%d %H:%M:%S")" >> $LogFileecho " " >> $LogFileexit 0

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

onu_armonu_voiponu_wifi5xxx7xxx8xxxnms

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

备份 文件 目录 脚本 项目 档案 帮助 复杂 清楚 自如 重要 一行 两个 也就是 事情 代码 作用 内容 变量 天数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全宣传周书单 软件开发是不是要发展新的软件 长沙哪里有软件开发 查询数据库大于两条记录 宏城互联网科技 电力国外期刊数据库 宝可梦世界极巨化版怎么进服务器 软件开发内的排序 网络安全宣传话 鹤壁技师学院计算机网络技术 腾讯云服务器数据库密码找回 百度软件开发工资 go可以开发数据库吗 百度云服务器学生 应聘网络技术员的问题和答案 广西智慧管理平台软件开发 潼南天气预报软件开发 去美国多久可以学会网络技术 软件开发自学可以找到工作吗 jquery城市数据库 查看pg数据库是否安装 软件开发遇到问题怎么找根源 数据库sql优化面试题 建立食品安全抽样检验数据库 网络安全聊天室2期 吉林品质网络技术服务诚信合作 服务器组成及主要硬件 合作类业务网络安全责任划分 四五年级秋季网络安全手抄报内容 黑龙江任务态势系统软件开发
0