Zum Inhalt

borgmatic Howto

Dies dient nur als Gedächtnisstütze.

Listet alle Backups auf, die wiederhergestellt werden können

borgmatic rlist

Alle Backups auflisten, die wiederhergestellt werden können (auch wenn der aktuelle Hostname vom Hostnamen des Backups abweicht)

borgmatic rlist --match-archives "*"

Inhalt eines bestimmten Archivs für ein bestimmtes Repo in mnt/source/grafana auflisten.

borgmatic list --match-archives "*" --repo backupuser@nasofden2 --archive cntr1-2025-08-14T02:45:01.058077 --path mnt/source/grafana

Inhalt aus Backup extrahieren

borgmatic extract   --repository backupuser@nasofden2   --archive cntr1-2025-08-14T02:45:01.058077   --path mnt/source/grafana/jochen/grafana.db   --destination /tmp/restore

Bestimmtes Archiv einhängen

borgmatic -c config.yaml mount --mount-point /mnt/tmp --archive filer0-2025-09-12T02:16:01.411669

Datenbank aus einer containerisierten PostgreSQL-Instanz auf dem Host sichern (praktisch, um einen konsistenten Snapshot an borgmatic zu übergeben oder für Ad-hoc-Wiederherstellungen):

podman exec -i psql0 pg_dump -U postgres gitea1 > gitea1_dump.sql

Einen Datenbank-Dump direkt aus einem borgmatic-Backup extrahieren, wobei der Extraktionslauf im borgmatic-Container mit ~ als Arbeitsverzeichnis ausgeführt wird, damit die wiederhergestellten Dateien im Home-Verzeichnis des Containers landen:

podman exec -i -w ~ borgmatic0 borgmatic extract --repository cntr-nuern1.t.libcom.de_borgbase0 --archive latest