Eine erfolgreiche Datensicherung bedeutet noch lange nicht, das diese erfolgreich wiederhergestellt werden kann. Diese Aussage gilt generell für jedes Backup-Programm, so auch für restic. Dieses Fall-Beispiel zeigt, das Test-Wiederherstellungen, ganz gleich welche Datensicherungslösung verwendet wird, unablässig sind.

In einer Kunden-Umgebung erfolgt eine Offsite-Sicherung eines NAS mit restic, welches wiederum unter Windows läuft. Der Ablauf ist dabei relativ einfach:

Von Windows aus wird eine Verbindung zu einer Netzwerkfreigabe des NAS aufgebaut und anschließend wird restic ausgeführt. So weit, so gut. Allerdings gibt es hierbei eine “Kleinigkeit” zu beachten.

Zwar kann restic die Freigabe über den UNC-Pfad sichern, das sieht z.B. so aus:

restic backup \\<IP-des-NAS>\backup\PC06

und in den Snapshots sieht das auch erstmal gut aus:

restic snapshots

repository c40fabd2 opened (version 2, compression level auto)
ID        Time                 Host        Tags        Paths
---------------------------------------------------------------------------------
ff5933d3  2022-11-29 04:04:04  srv01                   \\\backup\PC06

Aber spätestens wenn man einen Restore versucht gibt es Probleme:

restic restore ff5933d3 --target H:\test-restore\PC06
repository c40fabd2 opened (version 2, compression level auto)
restoring \backup\PC06] at 2022-12-05 04:00:16.7335433 +0100 CET by NT-AUTORITÄT\SYSTEM@srv01> to H:\test-restore\PC06
ignoring error for \: invalid child node name \\\backup
ignoring error for \: invalid child node name \\\backup
Fatal: There were 2 errors

Kurzum: restic kommt (unter Windows) mit UNC-Pfaden nicht zurecht. Das bzw. die Probleme sind bekannt, aber bis dato noch nicht gelöst.

Umgehen kann man dies, indem man ein Netzlaufwerk verwendet:

net use V: \\<IP-des-NAS>\<Freigabename> <Passwort> /User:<Benutzername> /Persistent:No
restic backup V:\PC06
net use V: /d /y

In den Snapshots sieht man den (neuen) Pfad ebenfalls:

ID Time Host Tags Paths
---------------------------------------------------------------------------------
ff5933d3 2022-11-29 04:04:04 srv01 \\<IP-des-NAS>\backup\PC06
...
e7a7f612 2023-05-20 05:16:45 srv01 V:\PC06

Beim Restore wird dann unterhalb des angegebenen Ziels (“–target H:\test-restore\PC06”) eine entsprechende Struktur erstellt:

H:\test-restore\PC06\V\PC06

Mit anderen Worten: Die Wiederherstellung findet in diesem Fall ab “\V\…” statt.