Kann mir bitte jemand erklären, wie man die Backup-Logik (unten genanntes Skript) in einer Schleife durchführt?

Kann mir bitte jemand erklären, wie man die Backup-Logik (unten genanntes Skript) in einer Schleife durchführt?

Kann mir bitte jemand erklären, wie ich die folgende Logik in einer Schleife abspielen kann? Diese Logik muss jede Woche ausgeführt werden. Beispiel: In der 1. Woche habe ich im Quellordner Dateien und Ordner namens stack.txt, webmethods, profiles. Als ich die Logik ausführte, wurden alle diese Dateien im Zielordner gesichert. In der 2. Woche wurde im Quellordner ein zusätzliches Verzeichnis hinzugefügt, z. B. Kafka. Wenn die Logik jetzt ausgeführt wird, sollte sie nicht das gesamte Backup erstellen, sondern nur die neu hinzugefügten Dinge, z. B. inkrementelles Backup.

#!/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

Antwort1

Um es mehrmals zu festgelegten Zeiten auszuführen, sollten Sie cron oder das Äquivalent Ihrer Distribution verwenden.

Für die inkrementelle Ausführung mit Tar-Dateien müssen Sie --listed-incremental verwenden.

Da es etwas komplizierter ist, werde ich, damit ich das nicht tun muss, einen Link zu einem Artikel einfügen, der alles zusammenfasst.

https://linuxconfig.org/wie-erstelle-inkrementelle-und-differenzielle-backups-mit-tar

verwandte Informationen