Dokumentation
tklbam-Backup: Backup des aktuellen Systems
SYNOPSIS
tklbam-Backup [ -Optionen ] [überschreiben ... ]
ARGUMENTS
<override> := <filesystem-override> | <database-override>
Overrides sind normalerweise in /etc/tklbam/overrides. konfiguriert
Filesystem-Overriden
<filesystem-override> := -?/path/to/include/or/exclude
Dies beinhaltet oder schließt zusätzliche Dateien und Verzeichnisse von der Sicherung aus, wenn sie sich seit der Installation geändert haben.
Überschreibt Defaults in /var/lib/tklbam/profile/dirindex.conf
Hinweis-Überschreibungen, die einen Leerzeichen in ihrem Pfad enthalten NOT müssen entgangen werden, wenn sie in /etc/tklbam/overrides enthalten sind (setzen Sie sie einfach auf ihre eigene Zeile). Wenn sie von der Kommandozeile ausgeschlossen/eingeschlossen werden, können sie entkommen oder zitiert werden, z. B. /path\ mit\ space/ oder "/path mit space/".
Gotchas:
- Wenn Sie ein Verzeichnis hinzufügen, das von der Paketverwaltung verwaltet wird, kann dies die Paketverwaltung auf dem System, in dem Sie wiederherstellen, unterbrechen.
- Nur Änderungen (z.B. neue Dateien, bearbeitete Dateien, gelöschte Dateien) aus der Basisinstallation werden in ein Backup aufgenommen.
Beispiele:
# exclude log files in /var/www -/var/www/*/logs # ignores changes to webmin configuration -/etc/webmin # include the contents of an external hard disk... /mnt/images
Datenbanküberschreibungen
<database-override> := -?mysql:database[/table]
<database-override> := -?pgsql:database[/table]
Standardmäßig werden ALL MySQL/MariaDB-Datenbanken und Tabellen gesichert.
Ebenso sind ALL PostgreSQL Datenbanken enthalten - mit dem EXCEPTION des postgres Datenbank - eine leere Datenbank, die standardmäßig in allen PostgreSQL-Installationen enthalten ist.
Ausschluss von Ausfall postgres PostgreSQL-Datenbank
Der Ausschluss der postgres Datenbank kann NOT Überschreiben, auch wenn es explizit als Überschreiben hinzugefügt wird.
Einige Dokumentationen deuten darauf hin, dass es "Best Practice" ist, den Standard nicht zu verwenden postgres Datenbank für Benutzerdaten. Es gibt jedoch keinen dokumentierten, strengen Grund, warum sie nicht verwendet werden sollten. Die Unfähigkeit, diese Datenbank einzuschließen, wird als Fehler betrachtet und wird in einem zukünftigen TKLBAM-Update behoben. postgres Datenbank, die Datenbank kann umbenannt werden, oder Sie können Ihre Daten in eine neue Datenbank verschieben.
Details Datenbank-Override
Durch Hinzufügen eines positiven Overrides (z. B. mysql:mydatabase / pgsql:mydatabase) wird das Standardverhalten so geändert, dass nur die im Override angegebene Datenbank oder Tabelle in der Backup: Wenn Sie Overrides verwenden möchten, um mehrere Datenbanken, aber nicht alle, einzubeziehen, müssen sie alle separat vermerkt werden.
Negative Datenbank/Tabelle-Overrides (mit einem Dash-Präfix) schließen eine einzelne Datenbank oder Tabelle aus (z. B. -mysql:mydatabase / -pgsql:mydatabase ).
Das Schema einer ausgeschlossenen Tabelle wird immer noch gesichert, da sie einen trivialen Platzbedarf beansprucht und andere Tabellen oder Ansichten davon abhängen können.
Positive und negative Override können gemischt werden, um eine feinkörnige Kontrolle zu erhalten.
Beispiele:
# exclude Drupal10 sessions table -mysql:drupal10/sessions # only include drupal10 database mysql:drupal10 # only include Mahara PostgreSQL database pgsql:mahara
OPTIONS
Anmerkung: Alternative Ziele erfordern möglicherweise zusätzliche Abhängigkeiten z. B. um SSH zu verwenden, müssen Sie installieren
"python-paramiko" ()apt-get update && apt-get install python-paramiko).
Derzeit sind die Anforderungen jedes Ziels nicht dokumentiert; wenn Sie jedoch bedenken, dass TKLBAM
Duplicity als Backend verwendet, sollte Google Anleitung geben.
- --dump = DIR: Dump a raw backup extract to path. Tipp: tklbam-Wiederherstellung Pfad/Roh/Extrahieren/
- --raw-upload = PATH: Verwenden Sie Duplicity, um Rohpfadinhalte auf --address hochzuladen
- --address = TARGET_URL: manuelles Backup-Ziel URL. Standardmäßig automatisch über Hub konfiguriert
Unterstützte Storage Backends und deren URL-Formate:
Datei: /some_dir
rsync://user[:password]@other.host[:port]//absolute_path
rsync://user[:password]@other.host[:port]/relative_path
rsync://user[:password]@other.host[:port]::/module/some_dir
s3://other.host/bucket_name[/prefix]
s3+http://bucket_name[/prefix
ftp://user[:password]@other.host[:port]/some_dir
ftps://user[:password]@other.host[:port]/some_dir
hsi://user[:password]@other.host[:port]/some_dir
imap://user[:password]@other.host[:port]/some_dir
scp://user[:password]@other.host[:port]/some_dir
ssh://user[:password]@other.host[:port]/some_dir
Tahoe://alias/directory
webdav://user[:password]@other.host/some_dir
webdavs://user[:password]@other.host/some_dir
gdocs://user[:password]@other.host/some_dir - --resumeAbgebrochene Backup-Sitzung fortsetzen
- --disable-resumeDeaktivieren Sie implizites --resume beim erneuten Ausführen eines abgebrochenen Backups
- --simulate, -s: Simulieren Sie die Bedienung. Sichern Sie nicht. Nützlich für die Inspektion von /TKLBAM von Hand.
- --quiet, -q: Weniger verbose sein
- --logfile = PATH: Pfad der Datei zur Protokollausgabe. Standard: /var/log/tklbam-backup
- --debug: Laufen Sie $SHELL vor Duplicity
Konfigurierbare Optionen
- --volsize MB: Größe des Backup-Volumens in MBs. Standard: 50
- --skip-files: Backup Dateisystem nicht
- --skip-database: Backup Datenbanken nicht
- --skip-packages: Backup neuer Pakete nicht
- --s3-parallel-uploads N: Anzahl der parallelen Volumen-Chunk-Uploads (Standard: 1)
- --force-profile = PROFILE_ID: Force Backup Profil (z.B. "Core")
- --full-backup FREQUENCY: Zeitfrequenz des vollständigen Backups. Standard: 1M <Frequenz> := <int>[DWM]|jetzt
z.B.
Jetzt
3D - drei Tage
2W - zwei Wochen
1M - 1 Monat
Auflösungsreihenfolge für konfigurierbare Optionen
- Comand-Linie (höchste Priorität)
- Konfigurationsdatei (/etc/tklbam/conf):)
# comment <option-name> <value>
- eingebauter Standard (niedrigste Priorität)
USAGE EXAMPLES
# Vollständiges System-Level-Backup
tklbam-Backup
# Das gleiche Ergebnis wie oben, aber in zwei Schritten: zuerst in ein Verzeichnis eingeben und dann hochladen
tklbam-Backup --dump=/tmp/mybackup
tklbam-Backup --raw-upload=/tmp/mybackup
# Duplicity-Archive auf eine benutzerdefinierte Adresse im lokalen Dateisystem sichern
tklbam-Backup --address=file:///mnt/backups/mybackup
tklbam-escrow this-keyfile-needed-to-restore-mybackup.escrow
# Simulieren Sie ein Backup, das die mysql-Kunden DB und die Tabelle "E-Mails" in der Webapp DB ausschließt
# Tipp: Normalerweise möchten Sie die Ausschlüsse in /etc/tklbam/overrides konfigurieren
tklbam-Backup --simulate -- -/srv -mysql: Kunden -mysql:Webapp/E-Mails
# Erstellen Sie separate Backups mit eindeutigen Backup-IDs, die die zuvor ausgeschlossenen Elemente enthalten
#Tipp: Verwenden Sie tklbam-Status nach tklbam-Backup, um die Hub-Backup-ID zu bestimmen
Export TKLBAM_REGISTRY=/var/lib/tklbam.customers-and-webapp-emails
tklbam-Backup --skip-files --skip-packages -- mysql:Kunden mysql:Webapp/E-Mails
Export TKLBAM_REGISTRY=/var/lib/tklbam.raw-srv
tklbam-Backup --raw-upload=/srv
FILES
- Konfigurationsdateien: /etc/tklbam/overrides, /etc/tklbam/conf, /etc/tklbam/hooks.d
- Lokaler Cache des Profils: /var/lib/tklbam/profile