restic kann nicht nur hervorragend Daten sichern, sondern diese von allgemein bis spezifisch zudem wiederherstellen.

Zuerst möchte man mitunter Wissen, wie viele Versionen (Snapshots) im Repository vorhanden sind:

restic snapshots

Nachfolgend wird immer vom neuesten Snapshot ausgegangen. Soll es ein anderer sein, muss man statt “latest” die entsprechende ID angeben.

Im einfachsten Fall stellt man den kompletten Snapshot wieder her:

restic restore latest --target <Ziel-Ordner>

Allerdings ist das mitunter viel zu viel und dauert zudem lange. Möchte man nur einen spezifischen Ordner oder gar nur eine Datei wiederherstellen muss man ggf. zunächst prüfen ob diese im jeweiligen Snapshot enthalten ist:

restic ls -l latest

Kennt man den Namen, kann man gezielter eine Wiederherstellung durchführen. Ein Beispiel:

restic restore latest --target E:\Restore --include /D/Backup/Full-1-Monday-C.sna

Ordner kann man selbstverständlich ebenfalls wiederherstellen:

restic restore latest --target E:\Restore --include /D/Backup/Logs

Wildcards funktionieren ebenfalls:

restic restore latest --target E:\Restore --include /D/Backup/*.hsh

Man darf sich mitunter nicht wundern, wenn die Zeit weiterläuft, der prozentuale Fortschritt allerdings nicht. Im Hintergrund wird dennoch die Datei geschrieben. An dieser Stelle ist einfach Geduld gefragt.

Möchte man die Wiederherstellung zunächst nur testen, hängt man einfach ein “–dry-run” an:

restic restore latest --target E:\Restore --include /D/Backup/Logs --dry-run

Quelle

restic – Restoring from backup