Pickup ist ein modulares Backup-Skript in Python vollständig abgeschrieben.
Der Quellcode ist auf der Projektseite Github erhältlich.
Der Kern der Anwendung ist die ausführbare pickup.py und ein Python-Skript als Konfigurationsdatei verwendet. Dieser Kern enthält keinen Code, wie eine Sicherung aus einer gegebenen Quelle erzeugt werden soll bezogen umfassen. Diese Logik wird sich in Module versteckt. Dies hat den Vorteil, dass es & rsquo; s sehr einfach, Unterstützung für eine neue & ldquo hinzu; Datenquelle & rdquo; oder um das Verhalten eines vorhandenen Komponente zu ändern.
Das Sicherungsziel wird in genau die gleiche Weise erstellt. Für den gleichen Grund. Der einzige Nachteil ist, dass Sicherungen müssen in & ldquo erstellt werden; Staging-Bereich & rdquo; zunächst, bevor sie an einem Zielgerät eingesetzt. Dies geschieht, weil einige Ziele (wie rsync) funktionieren am besten, wenn man sie einem Ordner alles enthalten, zu ernähren. Es wäre eine Verschwendung zu rsync für jede Datei einzeln zu laufen.
Beispielkonfiguration
Die folgende Konfigurationsskript wird ein Backup der einzelnen lokalen Home-Ordner zu erstellen. Jeder Ordner wird als separate Tarball gespeichert werden:
Config_version = (2,1)
STAGING_AREA = "Inszenierung"
GENERATOREN = [{
& Nbsp; "name": "lokale Benutzerordner"
& Nbsp; "Profil": "Ordner"
& Nbsp; 'config': {
& Nbsp; "Pfad": "/ home ',
& Nbsp; 'split': Es stimmt,
& Nbsp;}}]
ZIELE = [{
& Nbsp; "name": "vor Ort",
& Nbsp; "Profil": "dailyfolder"
& Nbsp; 'config': {
& Nbsp; "Pfad": "/ var / backups / täglich",
& Nbsp;}}]
Siehe Konfiguration für weitere Informationen und Beispiele.
Beispiel Ausführung
Nehmen Sie die obige Konfiguration und speichern Sie wohin Sie wollen. Sie können es, indem Sie ausführen:
python -c pickup.py /path/to/config_file.py
Oder, wenn Sie es in Ihrem System installiert (siehe Installation):
/ Path / to / Abholung -c /path/to/config_file.py
Requirements:
- Python
Kommentare nicht gefunden