Intelligente Lösungen
in neuer Dimension

Bestimmte Dateien nicht in RESTIC-Sicherung aufnehmen

Ich möchte gerne gewisse Dateien aus der RESTIC-Sicherung ausnehmen. Dazu gibt es die Aufruf-Option “—exclude-file=(dateiname)”, wobei die angegeben Datei eine Liste aller nicht zu sichernden Dateien enthält. Hier beschreibe ich meine Tests und Erkenntnisse damit.

Vorbereitungen

1
2
3
4
5
6
7
RESTIC_REPOSITORY=/tmp/restic-test
RESTIC_PASSWORD=restic-test
export RESTIC_REPOSITORY
export RESTIC_PASSWORD
restic init

mkdir /tmp/backup

Rezepte

Alle SSH-Verzeichnisse und -Dateien ausschließen

ExcludeFile:

1
.ssh

Alle Verzeichnisse und Dateien mit Name “.ssh” werden nicht gesichert:

  • /tmp/backup/home/.ssh
  • /tmp/backup/home/uli/.ssh
  • /tmp/backup/home/uli/subdir/.ssh

Bestimmtes SSH-Verzeichnis ausschliessen

Ich habe verschiedene Varianten durchgespielt. In “—exclude-file” war jeweils ein bestimmter Eintrag drin, mein Arbeitsverzeichnis hatte einen bestimmten Wert und beim Aufruf von RESTIC habe ich einen zu sichernden Ordner angegeben. Also grob:

1
2
3
4
5
6
$ cat /tmp/exclude-file
(eintrag-von-spalte-exclude-file)

$ cd (eintrag-von-spalte-working-dir)

$ restic (eintrag-von-spalte-restic-folder)

Die Spalte “backup” gibt dann an, ob der in “exclude-file” aufgeführte Ordner in der RESTIC-Sicherung auftaucht oder nicht.

exclude-file working dir restic-folder backup
/tmp/backup/home/.ssh /tmp /tmp/backup Nein
/tmp/backup/home/.ssh /tmp backup Nein
/tmp/backup/home/.ssh /tmp/backup . Nein

Es spielt keine Rolle, aus welchem Verzeichnis heraus die Sicherung angestossen wird und ob relative oder absolute Pfade gesichert werden!

Links

Änderungen

  • 2021-11-16 – Erste Version