【发布时间】:2022-08-09 21:17:56
【问题描述】:
有人可以解释一下我如何循环下面的逻辑,这个逻辑需要每周运行一次。例如:在源文件夹的第一周,我有一个名为 stack.txt、webmethods、配置文件的文件和文件夹,所以当我运行逻辑时,所有这些文件都被备份到目标文件夹。第 2 周在源文件夹中添加了额外目录,即 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
-
这是
cron的工作 -
你真的是说每周跑步, 或者你的意思是每周运行一次?
-
@Ivan,当然这是 cron 的工作。但我的问题是如何使用上述逻辑进行增量备份,而不是每次都进行备份。
-
@user1934428,我的意思是每周运行一次......每月的第 7 天。
-
调度作业不是编程问题,因此不适合 Stackoverflow。最好在Super User 询问。此外,可以在那里讨论增量备份的工具(我想到了
rsync,但tar也有增量备份的选项——我只是还没用过)。