ubuntuusers.de

Skript für Aufruf von Backupprogrammen

Status: Ungelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

carnap64

Avatar von carnap64

Anmeldungsdatum:
1. Dezember 2021

Beiträge: 88

Hallo Forum,

ich synchronisiere zuerst ein Quellverzeichnis auf Rechner A mit FreeFileSync auf einen anderen Rechner B. Dann wird mit rsnapshot das Zielverzeichnis gesichert.

Ich gebe im Terminal also zunächst drei Befehle ein:

cd FreeFileSync
export DISPLAY=:0
FreeFileSync sync_all.ffs_batch

dann warte ich, bis er mit dem Syncen fertig ist.

Danach starte ich rsnapshot:

sudo rsnapshot beta
<Passwort eingeben>

Wenn dieser Sicherungsjob fertig ist, würde ich gerne ich die rsnapshot-Logdatei /home/gue/rsnapshot_logs/.log in das Verzeichnis Public/Daten/Logs/Logs_rsnapshot kopieren und sie z. B. mit diesem Dateinamen speichern: 2024-06-21-sicherung.txt

cp home/gue/rsnapshot_logs/.log Public/Daten/backups/Logs_rsnapshot %Y%m%j-sicherung.txt

Wie verpacke ich das alles in ein Skript, das ich einfach remote in einem Terminal aufrufe?

dingsbums

Anmeldungsdatum:
13. November 2010

Beiträge: 3762

Das Wiki hilft dir weiter: Shell/Operatoren

micneu

Avatar von micneu

Anmeldungsdatum:
19. Januar 2021

Beiträge: 554

Wohnort: Hamburg

Ich nutze kein FreeFileSync, schau doch mal, ob du es auch übers terminal aufrufen kannst oder diese doofe GUI. Im Terminal kannst du dann vielleicht auch den Pfad für die Log mitgeben und den Dateinamen, so sparst du dir das Umbenennen. Oder kannst du sowas nicht auch mit rsync machen oder einem anderen

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13075

carnap64 schrieb:

ich synchronisiere zuerst ein Quellverzeichnis auf Rechner A mit FreeFileSync auf einen anderen Rechner B. Dann wird mit rsnapshot das Zielverzeichnis gesichert.

Arbeitest Du mit dem Dateistamm wirklich auf beiden Maschinen? Ansonsten wäre FreeFileSync keine so gute Wahl. M.E. brauchst Du eigentlich nur rsync oder maximal rsnapshot: damit kannst Du doch schon den lokalen Stand auf einen entfernten Rechner synchronisieren bzw. Snapshots erzeugen. Oder Du nimmst gleich Borg Backup, was noch speicherplatzeffizienter ist.

Wie verpacke ich das alles in ein Skript, das ich einfach remote in einem Terminal aufrufe?

Du musst ja FreeFileSync lokal aufrufen, insofern wir ein reines Remoteskript nicht helfen.

carnap64

(Themenstarter)
Avatar von carnap64

Anmeldungsdatum:
1. Dezember 2021

Beiträge: 88

micneu schrieb:

Ich nutze kein FreeFileSync, schau doch mal, ob du es auch übers terminal aufrufen kannst …

Ich rufe den Batch immer schon über das Terminal auf, funkt wunderbar.

Im Terminal kannst du dann vielleicht auch den Pfad für die Log mitgeben und den Dateinamen,

das mache ich eh immer schon, funktioniert. Auch beim rsnapshot-Befehl funktioniert der Kopier/Umbenennungsvorgang gut. Ich weiss nu4 noch nicht, wie ich aus dem Ganzen ein Skript mache.

micneu

Avatar von micneu

Anmeldungsdatum:
19. Januar 2021

Beiträge: 554

Wohnort: Hamburg

dann schau dir das an, hier sind die Grundlagen https://www.datacamp.com/tutorial/how-to-write-bash-script-tutorial oder du musst mal Googlen was dir besser passt

Antworten |