如何循环备份逻辑

b4wnujal  于 2022-10-23  发布在  Linux
关注(0)|答案(1)|浏览(203)

我如何才能循环下面的逻辑呢?
这一逻辑需要每周运行一次。例如,在第一周的源文件夹中,我有一个名为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
iyr7buue

iyr7buue1#

您可以将标志-G传递给GNU tar进行增量备份,如user1934428所述。
实际上,GNU TAR有两个增量备份选项,GNU Tar文档。

相关问题