【问题标题】:How to loop the backup logic如何循环备份逻辑
【发布时间】: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 也有增量备份的选项——我只是还没用过)。

标签: linux bash shell script


【解决方案1】:

您可以将标志 -G 传递给GNU 焦油用于增量备份,正如user1934428 所评论的那样。

实际上GNU 焦油有两个增量备份选项,GNU Tar documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2019-01-08
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多