Sie suchen nach rdiff-backup . Es ist sehr gut.
Was ist der beste Weg, um tägliche / wöchentliche / monatliche Sicherungen durchzuführen?
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?
5 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
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.
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.
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.
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.
Verwandte Probleme
-
3
Warum stürzt der Macbook Pro Unibody im Ruhezustand unter Windows ab?
-
2
iTunes auf dem Mac: Wie verwendet man eine externe Musikbibliothek auf einem NAS (Windows-Freigabe)?
-
3
Wie ordnen Sie ein Airport Time Machine-Backup nach der Migration auf einen neuen Mac wieder zu?
-
6
Eine gute Lösung für Home-Backups und die gemeinsame Nutzung von Dateien / Druckern
-
4
Wie kann ich ein ISO-CD-Image auf einem Mac in das bin / cue-Format konvertieren?
-
6
Wie können Sie den Startton auf einem Mac stummschalten?
-
5
Warum wird mein Macbook bei der Verwendung von Boot Camp extrem heiß?
-
5
Das Macbook Pro stößt ständig alles aus, was ich in das interne optische Laufwerk eingelegt habe
-
4
Gibt es Alternativen zu TextExpander unter Mac OS X?
-
6
Weg, um Time Machine-Daten auf eine neue Festplatte zu migrieren