Was ist der beste Weg, um tägliche / wöchentliche / monatliche Sicherungen durchzuführen?

1904
Penang

Ich führe zurzeit alle paar Tage ein Skript in Leopard aus, um sicherzustellen, dass ich meine Daten auf einem Remote-Server gesichert habe.

#!/bin/bash rsync -avvz ~/Documents ~/Workspace -e ssh admin@myhost.com:~/Backup/ 

Es gibt Einschränkungen für diese Methode, dh ich kann keine Dateien anzeigen, die vor einigen Sicherungen gelöscht wurden. Wie lässt sich dieser Prozess am besten automatisieren?

1

5 Antworten auf die Frage

3
Joonas Pulakka

Sie suchen nach rdiff-backup . Es ist sehr gut.

+1 - "rdiff-backup sichert ein Verzeichnis in einem anderen, möglicherweise über ein Netzwerk. Das Zielverzeichnis erstellt eine Kopie des Quellverzeichnisses. Zusätzliche Reverse-Diffs werden jedoch in einem speziellen Unterverzeichnis dieses Zielverzeichnisses gespeichert Dateien wiederherstellen, die vor einiger Zeit verloren gegangen sind. ** Die Idee besteht darin, die besten Funktionen eines Spiegels und eine inkrementelle Sicherung zu kombinieren. ** " The Tentacle vor 14 Jahren 0
3
Wizard

Ich habe festgestellt, dass das Paket rsnapshot sehr gut ist und in allen Distros verfügbar ist. Ich habe es gerade auf meinem Mac installiert.

Es ist ein Wrapper für rsync, der sich um inkrementelle Backups kümmert, einschließlich stündlicher, täglicher, wöchentlicher und monatlicher.

rsnapshot verwendet auch Verknüpfungen, sodass Dateien, die nicht geändert wurden, in jeder Sicherung angezeigt werden, jedoch nur einmal den Festplattenspeicherplatz verwenden. Martin Beckett vor 14 Jahren 0
1
Peter

Ich finde die Zeitmaschine sehr effektiv, kombiniert mit dem Drehen der Backups außerhalb des Standorts. Dies ist nicht "ein Remote-Server", aber ich dachte, ich sollte es einfach wissen.

1
pavium

Kannst du einen Cron-Job bei Leoparden einrichten?

Die Beispiel-rsync-Optionen (-avvz) löschen keine Dateien im Remote-Verzeichnis, die seit einer früheren Sicherung aus dem lokalen Verzeichnis entfernt wurden. Sie sollten sich immer noch im Remote-Verzeichnis befinden.

Aber Ihr Beispiel ist verwirrend: Kopieren Sie Dateien von ~ / Documents nach ~ / Workspace oder nach ~ / Backup / auf myhost.com

Dies kann eine Besonderheit des Leoparden sein, aber es sieht so aus, als würden Sie nur aus ~ / Documents in ~ / Workspace kopieren. In diesem Fall wird der Rest der Zeile möglicherweise ignoriert (und Sie müssen nicht ssh aufrufen).

Sie sollten auch in Betracht ziehen, die Quellverzeichnisangabe mit einem / zu beenden.

Ich stimme mit Peter überein, dass rotierende Backups gut sind - wenn Sie über den verfügbaren Speicherplatz verfügen.

Wenn Sie das von Apple gelieferte rsync (in / usr / bin) verwenden und das Remote-rsync-Programm dies unterstützt, sollten Sie die Option -E zum Hinzufügen von erweiterten Attributen, Ressourcengabeln und ACLs in Betracht ziehen. Siehe die Leopard rsync-Manpage. vor 14 Jahren 1
0
user2254

Ich leite diesen Cron-Job jeden Tag um 5:30 Uhr:

#! /bin/bash echo -n "cleaning remote database..."; ssh wf ./bin/mysql-clean; echo "Done"; echo -n "running remote backup script..."; ssh wf ./bin/mysql-backup; echo "Done"; scp wf:~/mysql-`date +%Y-%m-%d`.sql.bz2 /storage/mysql/; 

Dann habe ich auf meinem Webhost ein Skript namens mysql-clean, das meine Datenbank saugt und alle Scherben entfernt. mysql-backup ist im Grunde nur mysqldump, das durch bzip2 geleitet wird, und benennt es nach Datum. Ich habe auch ein Skript, das die neueste Sicherungsdatei verwendet, entpackt, löscht die lokale Datenbank mysql und fügt dann alle Daten aus der Sicherungsdatei ein.