我如何才能循环下面的逻辑呢?
这一逻辑需要每周运行一次。例如,在第一周的源文件夹中,我有一个名为stack.txt的文件和文件夹、webMethods、配置文件,所以当我运行逻辑时,所有这些文件都会备份到目标文件夹。在第二周的源文件夹中添加了额外的目录,例如Kafka
因此,现在当逻辑运行时,它不应该完全执行备份,只执行新添加的内容,如增量备份
# !/bin/bash
# What to backup.
Integrationserver="/home/ec2-user/source"
# Where to backup to.
dest="/home/ec2-user/destination"
# Create archive filename.
# date=$(date +%F)
IS=source
hostname=$(hostname -s)
# archive_file="$hostname-$IS-$date.tar.gz"
archive_file="$hostname-$IS.tar.gz"
# Print start status message.
echo "Backing up $Integrationserver to $dest/$archive_file"
date
echo
# Backup the files using tar.
tar --exclude=/home/ec2-user/source/logs* --exclude=/home/ec2-user/source/TC* -zcf $dest/$archive_file $Integrationserver
# Print end status message.
echo
echo "Backup finished"
date
1条答案
按热度按时间iyr7buue1#
您可以将标志
-G
传递给GNU tar进行增量备份,如user1934428所述。实际上,GNU TAR有两个增量备份选项,GNU Tar文档。