通过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。

相关推荐