正文

利用crontab定时备份文件


[前言]


利用crontabzip定时打包备份文件或者文件夹,并且实现某个特定时间循环,定时删除旧的备份文件

[环境]


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)

[其他]


参考链接

本站不直接提供下载,所有下载链接均为第三方

crontab教程

评论
还没有评论
留言