otakup0pe.dupwrap
duplikation wrapper
Diese Ansible-Rolle installiert einen einfachen Wrapper um das Backup-Tool duplicity. Es gibt zwei Betriebsmodi - Backup zu Amazon S3 oder ein verschlüsseltes Mac-Disk-Image auf einem externen Volume. Das Tool dupwrap unterstützt mehrere Backup-Profile auf einem einzelnen Host. Es kann entweder als root-Benutzer zum Sichern von Servern oder als anderer Benutzer zum Sichern von Arbeitsstationen ausgeführt werden.
S3-Modus
Dieser Modus lädt das GPG-verschlüsselte Backup in einen angegebenen S3-Bucket hoch. Der IAM-Benutzer, der mit den angegebenen API-Schlüsseln verbunden ist, benötigt sowohl Lese- als auch Schreibberechtigungen.
Mac USB-Modus
Dieser Modus erstellt/verwaltet ein verschlüsseltes Volume auf externen Volumes. Dies führt zu einer doppelten Verschlüsselung, aber das ist mir egal. Dieser Modus unterstützt noch keine geplanten Backups.
Variablen
Dies sind Variablen mit Standardwerten. Diese Werte sind so ausgewählt, dass es einfach ist, einen gesamten Server zu sichern. Fügen Sie einfach die Quelle und das Ziel hinzu.
dupwrap_userstandardmäßigrootdupwrap_groupstandardmäßigrootdupwrap_config_prefixstandardmäßig/etcdupwrap_bin_prefixstandardmäßig/usr/local/bin, was ausreichend ist fürdupwrap_cronstandardmäßigfalse- Aktivieren für die Einrichtung eines Cronjobsdupwrap_cron_verbosestandardmäßigfalse, kann jedoch sehr viele Informationen ausgeben, mehr als man wirklich möchtedupwrap_n_fullstandardmäßig3und steuert, wie viele vollständige Backups aufbewahrt werdendupwrap_remove_olderstandardmäßig12, entfernt Backups, die älter sind als die angegebene Anzahl von Monatendupwrap_full_olderstandardmäßig30Dund bestimmt, wie häufig vollständige Backups erzwungen werden
Mehrere Backup-Profile können definiert werden. Sie sind alle in einem Verzeichnis namens dupwrap relativ zum Konfigurationspräfix gespeichert. Die Variable dupwrap_backups wird verwendet, um Backup-Profile zu definieren. Diese Variable enthält eine Liste von YAML-Objekten, die auf globale Einstellungen zurückfallen können.
passphrase(standardmäßigdupwrap_passphrase) gibt das Passwort für Verschlüsselungsroutinen anaws_access_key(standardmäßigdupwrap_aws_access_key) ist die AWS Access Key ID, die für S3-Backups benötigt wirdaws_secret_key(standardmäßigdupwrap_aws_secret_key) ist der AWS Secret Access Key, der für S3-Backups benötigt wirdbucket(standardmäßigdupwrap_bucket) ist die S3-URI, die für S3-Backups benötigt wird
Sie müssen diese Instanzvariablen übergeben, wenn Sie auf Mac/USB sichern
dupwrap_unencrypted_volumeist der Name des gemounteten externen Volumes, das verwendet werden solldupwrap_encrypted_volumeist der Name des zu erstellenden verschlüsselten Volumesdupwrap_encrypted_volume_sizeist die Größe des Volumes, standardmäßig256m
dupwrap-Skript
Dieses Skript ist die Schnittstelle zu duplicity. Es wird auch von cron aufgerufen, falls verwendet. Alle Mac/USB-Interaktionen verlangen ein Passwort.
Optionen
Diese Optionen ändern das Standardverhalten. Beachten Sie, dass einige Aktionen ein angegebenes Profil erfordern.
-dbewirkt, dass beim Backup auf einem Mac die Volumes nach dem Backup gemountet bleiben.-vgibt eine Menge Debugging-Informationen aus.-füberspringt die Bestätigung, wenn Dinge für immer entfernt werden.-cgibt das Verzeichnis an, in dem die Konfigurationsdateien gespeichert sind. Dies ist standardmäßig das, was unterdupwrap_config_prefixeingestellt ist.-pgibt ein Backup-Profil an.-tgibt die Zeit an, um eine Datei wiederherzustellen. Ich habe keine Ahnung, warum das eine Option und kein Aktionsargument ist. Wahrscheinlich, weil ich furchtbar in Computern bin.
Aktionen
backupstartet ein Backup. Wenn kein Profil angegeben ist, wird jedes gefundene Backup ausgeführt.listlistet alles im letzten Backup auf.restore_filestellt eine bestimmte Datei an den angegebenen Ort wieder her.restore_file <file> <dest>zum Wiederherstellen der aktuellsten Datei.
statusgibt grundlegende Informationen zum Backup-Set.pruneentfernt alte Backups. Wenn kein Profil angegeben ist, werden alle gefundenen Backups gelöscht.
Unter macOS sind einige zusätzliche Aktionen verfügbar.
initerstellt das verschlüsselte Disk-Image.purgeentfernt das verschlüsselte Disk-Image.mountmountet das verschlüsselte Disk-Image.unmountentfernt das gemountete verschlüsselte Disk-Image.
Swap-Helfer
Das Swap-Helferskript (dupwrap-swap-helper) soll zusammen mit den Jobvariablen pre_script und post_script verwendet werden. Es wird mit einem einzigen Argument aufgerufen, das entweder pre oder post ist.
Lizenz
Autor
Diese Ansible-Rolle wurde von Jonathan Freedman erstellt, weil er genug davon hatte, Daten durch den unaufhaltsamen Verfall zu verlieren.
ansible-galaxy install otakup0pe.dupwrap