文章

linux定期打包与备份

linux定期打包并备份

写个脚本

#! /bin/bash

#打包文件
tar -cvf /backup/lsky/db$(date +%Y%m%d%H%M).tar /docker/lsky/db
tar -cvf /backup/lsky/lsky-pro-data$(date +%Y%m%d%H%M).tar /docker/lsky/lsky-pro-data

#删除超过3天的文件
find /backup/lsky/ -mtime +3 -name "*" -exec rm -rf {} \;

创建定时任务

crontab -e
0 0 * * * sh /sh/backup.sh

该脚本每天0点执行

其中: 第一个数字表示时间中的分钟 取值范围:0-59
第二个数字表示时间中的小时 取值范围:0-23
第三个数字表示一个月中的第几天,取值范围:1-31
第四个数字表示一年中的第几个月,取值范围:1-12
第五个数字表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天

重启crond服务

service crond restart
License:  CC BY 4.0