[前言]
利用crontab
和zip
定时打包备份文件或者文件夹,并且实现某个特定时间循环,定时删除旧的备份文件
[环境]
centos all
[版本]
系统自带
[功能]
1、利用yum安装zip
服务,备份过程中要使用zip压缩功能
yum install zip
2、编辑备份shell
命令,实现定时备份某个文件夹,并且删除过期的备份文件夹
#新建备份shell文件 sudo vim xx.sh #赋予可执行权限,最好是全放开 chmod 777 xx.sh
#/bin/bash # 备份某个备份目录代码,打包文件以时间戳命名 zip -r /www/backup/upload/blog_$(date %Y%m%d).zip /www/blog/upload # 删除项目包前三天备份 find /www/backup/upload -mtime 2 -name "*.zip" -exec rm -rf {} \;
3、命令行输入sh xx.sh
,去备份目录查看是否备份成功
4、命令行输入crontab -e
,编辑定时任务文件,在编辑界面输入i
,编辑定时任务代码,编辑完成,输入:wq
,保存并退出,shell文件最好有读写权限
5、关于crontab
各项参数说明,编辑定时任务文件,在编辑界面输入i
,编辑定时任务代码,编辑完成,输入:wq
,保存并退出
* * * * * - - - - - | | | | | | | | | ---- 星期中日期值(0-7,星期日可以是0或7) | | | ------ 月份(1-12) | | -------- 一个月中的日期(1-31) | ---------- 小时(0-23) ------------ 分钟(0-59)
[其他]
本站不直接提供下载,所有下载链接均为第三方