staging.inyokaproject.org

Borg Backup über SSH gestartet

Status: Gelöst | Ubuntu-Version: Ubuntu 18.04 (Bionic Beaver)
Antworten |

knohm

Anmeldungsdatum:
7. Mai 2012

Beiträge: 236

Ich setze borgbackup für Sicherungen meines Dateiservers A auf meinem Backuprechner B ein. An B ist normalerweise kein Bildschirm angeschlossen. Borg läuft also auf B.

Wenn ich mich auf einem dritten Rechner (z. B. einem Tablet, die SSH-App heißt Termius) über SSH mit B verbinde und das Backupskript starte, kann ich die Ausgabe direkt in der App beobachten.

Die Verbindung wird aber nach ein paar Minuten getrennt. Wenn ich mich nun erneut mit Rechner B verbinde, werden die Daten von vorhin natürlich nicht mehr angezeigt (klar, neue Session).

Frage: Wie erreiche ich es, dass ich wieder die Daten der ersten Session angezeigt bekomme? Ich möchte ja wissen, ob Borg nun fertig ist oder wie viel Daten bereits gesichert wurden ...

Nur dass keine Missverständnisse aufkommen: Es handelt sich um ein „normales“ lokales Backup auf Rechner B. Es wird nur das Backupskript über SSH gestartet.

Cranvil

Anmeldungsdatum:
9. März 2019

Beiträge: Zähle...

Du brauchst etwas, das deine Sitzung über Verbindungstrennungen hinweg am Laufen hält. Dafür gibt's zum Beispiel die Terminalmultiplexer tmux und Screen. Mit byobu gibt's noch eine Aufsatz auf die beiden Vorgenannten, der das ganze hübscher machen soll, ohne dass du dich groß mit der Konfiguration der beiden auseinandersetzen musst. Kommen dir diese Werkzeuge zu mächtig vor, kannst du dich auch dtach anschauen (Ubuntu-Paket dtach).

Wenn du eines dieser Tools installiert hast, kannst du es nach Aufbau der SSH-Verbindung (automatisch oder manuell) starten (lassen) und sollte dann die Verbindung wegbrechen, kannst du dich nach einem erneuten Verbindungsaufbau wieder in die Sitzung einhängen.

Ich lasse hier mal die konkreten Befehle weg, da die verlinkten Seiten die ersten Fragen beantworten sollten.

knohm

(Themenstarter)

Anmeldungsdatum:
7. Mai 2012

Beiträge: 236

Besten Dank für die Tipps!

Seebär

Avatar von Seebär

Anmeldungsdatum:
2. Mai 2009

Beiträge: 833

Das vorgenannte kannst du nutzen, must du aber nicht. nohup und & sind die Stichworte. Starte nach Anmeldung auf B dein Script bspw.so:

1
2
3
4
nohup yourbachup.sh 2>&1 &

# Alternativ falls es noch was umzuleiten gibt, wobei nohup schon umleitet.
nohup yourbachup.sh >someoutput.log 2>&1 &

Direkt danach kannst du auch noch ein tail -f auf das File in welches die Consolenausgabe umgeleitet wird absetzen. Die 2 Zeilen dann in ein Ruferscript, fertig.

Antworten |