Tach!
Einpacken mit tar und dann mit scp verschicken. Am Ziel wieder auspacken. Alternativ geht auch rsync, das kann auch ssh.
kann man das in 1 Befehl machen? So, dass ich das quasi nachts als cron anwerfe?
Das kommt darauf an, was am Ende entstehen soll. Wenn eine Arbeitskopie auf dem anderen Rechner aktuell gehalten werden soll, dann rsync mit ssh. Und am besten mit Key-Authentifizierung. Man kann seine SSH-Daten übrigens auch in der ~/.ssh/config ablegen.
Wenn es lediglich ein platzsparendes Backup sein soll, dann erstmal einpacken und die .tgz übertragen. In den Dateinamen kann man ein mit date '+%F'
erzeuges Datum einbetten, um mehrere Versionen auf dem Ziel zu haben. Das hat nur den Nachteil, dass das wächst und man irgendwann löschend eingreifen muss.
Apropos, da fällt mir doch ein, dass ich ebendieses Problem auch schon lange vor mir herschiebe und stattdessen ebenfalls händisch lösche. Und dafür suche ich eine automatisierte Lösung, gern als einsetzbares Code-Schnippselchen. Es geht um die Selfhtml-Server, die alle paar Stunden nach ebendiesem Prinzip jeweils eine einzelne Backup-Datei erstellen. Die werden extern nach Servern getrennt in eigenen Verzeichnissen abgelegt. Die Dateinamen sind servername-date '+%F_%H-%M'
.tgz. Im "Klartext" ist der Datumsteil YYYY-MM-DD_hh-mm, also eine sortierfähige Darstellung.
Das (bash-)Script sollte nun folgendes tun:
- Die Dateien des aktuellen Tages bleiben unberührt.
- Von den vergangenen x Tagen soll jeweils eine Datei aufgehoben werden, die mit der kleinsten Uhrzeit. x ist als Variable am Anfang des Scripts definiert.
- Alle anderen Dateien sollen gelöscht werden.
Wer wäre so nett und erstellt dafür die passenden Zeilen?
dedlfix.