通过Linux 定时任务、Shell脚本进行文件备份
通过Linux 定时任务、Shell脚本进行文件备份
1、本地编写定时任务时间运行文件并上传至服务器
A、运行脚本SignFileBackup 内容(具体的shell格式请自行查阅):
#!/bin/bash
#以当天日期为压缩文件名
date=`date +%Y%m%d`
#文件名信息
CURFILE=/backups/backup
DESFILE=/backups/backup/SignFile_$date
#echo $DESFILE
#需要备份文件的目录
FILEPATH=/home
#压缩处理
#echo $FILEPATH
#cd $FILEPATH
#echo $FILEPATH
#tar cvf $DESFILE $FILEPATH
#gzip -f .zip $DESFILE
zip -r $DESFILE $FILEPATH
#cp -r $FILEPATH $DESFILE
#删除签名记录文件
SOUR=/home/sour
DEST=/home/dest
cd $SOUR
rm -rf *
cd $DEST
rm -rf *
#end
B、上传脚本至服务器 rz
2、crontab -e 设置定时任务启动时间
* * * * * /home/SignFileBackup
00 02 * * 7 /home/SignFileBackup(每周日凌晨2点执行Shell脚本)
前面*号从左到右分别代表 分 时 日 月 周
3、设置好之后执行/sbin/service crond resatrt 重新启动定时任务服务,定时任务才能生效!
4、以上一切实现这样一个功能:
(1)每周日凌晨2点时将/home文件夹已SignFile_yyyy-MM-dd.zip的形式将home文件夹压缩。
(2)将zip压缩到/backups/backup磁盘下。
(3)然后删除原有签名记录文件夹SOUR=/home/sour和DEST=/home/dest。