#!/bin/bash # define day_of_week=`date "+%u"` today=`date "+%Y%m%d"` source=/mnt/vg1/volume1/ backup=/r1/ # action cd $backup if [ $day_of_week -eq 7 ]; then if [ ! -f "full$today.tar.gz" ]; then rm -rf snapshot echo starting full_backup tar -g snapshot -zvcf "full_$today.tar.gz" $source tar exccuted... fi else if [ ! -f "inc$today.tar.gz" ]; then echo starting incremental_backup tar -g snapshot -zvcf "inc_$today.tar.gz" $source echo done fi fi # delete file before 7days ago echo delete old files... find $backup -type f -mtime +7 -exec rm -f {} \;
crontab:
[root@file ~]# crontab -l MAILTO="" 10 */12 * * * /root/tar_backup.sh >> /root/cron_tar_backup.log [root@file ~]#
转载于:https://blog.51cto.com/xiaosa/1253406