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

通过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。
经验分享 程序员 微信小程序 职场和发展