otakup0pe.dupwrap
dup
likation wrap
per
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_user
standardmäßigroot
dupwrap_group
standardmäßigroot
dupwrap_config_prefix
standardmäßig/etc
dupwrap_bin_prefix
standardmäßig/usr/local/bin
, was ausreichend ist fürdupwrap_cron
standardmäßigfalse
- Aktivieren für die Einrichtung eines Cronjobsdupwrap_cron_verbose
standardmäßigfalse
, kann jedoch sehr viele Informationen ausgeben, mehr als man wirklich möchtedupwrap_n_full
standardmäßig3
und steuert, wie viele vollständige Backups aufbewahrt werdendupwrap_remove_older
standardmäßig12
, entfernt Backups, die älter sind als die angegebene Anzahl von Monatendupwrap_full_older
standardmäßig30D
und 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_volume
ist der Name des gemounteten externen Volumes, das verwendet werden solldupwrap_encrypted_volume
ist der Name des zu erstellenden verschlüsselten Volumesdupwrap_encrypted_volume_size
ist 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.
-d
bewirkt, dass beim Backup auf einem Mac die Volumes nach dem Backup gemountet bleiben.-v
gibt eine Menge Debugging-Informationen aus.-f
überspringt die Bestätigung, wenn Dinge für immer entfernt werden.-c
gibt das Verzeichnis an, in dem die Konfigurationsdateien gespeichert sind. Dies ist standardmäßig das, was unterdupwrap_config_prefix
eingestellt ist.-p
gibt ein Backup-Profil an.-t
gibt 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
backup
startet ein Backup. Wenn kein Profil angegeben ist, wird jedes gefundene Backup ausgeführt.list
listet alles im letzten Backup auf.restore_file
stellt eine bestimmte Datei an den angegebenen Ort wieder her.restore_file <file> <dest>
zum Wiederherstellen der aktuellsten Datei.
status
gibt grundlegende Informationen zum Backup-Set.prune
entfernt alte Backups. Wenn kein Profil angegeben ist, werden alle gefundenen Backups gelöscht.
Unter macOS sind einige zusätzliche Aktionen verfügbar.
init
erstellt das verschlüsselte Disk-Image.purge
entfernt das verschlüsselte Disk-Image.mount
mountet das verschlüsselte Disk-Image.unmount
entfernt 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