Zum Inhalt springen
TURNKEYGNU / LINUX
AnwendungenDokumentationBlogBildschirmfotosGitHubTurnKey Hub
文Deutsch
EnglishEspañol中文日本語PortuguêsDeutsch
Haus/tklbam-Backup: Backup des aktuellen Systems

Dokumentation

tklbam-Backup: Backup des aktuellen Systems

Full Man Page Quelle

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

  1. Comand-Linie (höchste Priorität)
  2. Konfigurationsdatei (/etc/tklbam/conf):)
    # comment
    <option-name> <value>
    
  3. 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
TURNKEYGNU / LINUX

Eigene Infrastruktur betreiben, ohne bei null anzufangen.

TurnKey erkunden
Über TurnKeyDokumentationHäufige FragenBlogGitHub
Frei und quelloffenStandardmäßig sicherSofort einsatzbereit