Hier gibt es eine recht gute Doku, die als Ausgang für dieses Dokument dient: https://info.gwdg.de/dokuwiki/doku.php?id=de:services:storage_services:backup:tsm:anleitungen:cli-restore
Als erstes sollte man sich die Dateien suchen, die man wiederherstellen will. Abstrakt lautet der Befehl dazu dsmc query backup “<name_and_path_of_files>”
bzw. kurz dsmc q b “<files>”
. also ein konkret möglicher Befehl wäre:
dsmc q b "/srv/backup/*"
Der oben genannte Befehl zeigt nur Dateien mit dem Status Aktiv an. Um ältere Versionen zu sehen gibt es die Option -inactive
. Der resultierende Befehl ist also:
dsmc q b "/srv/backup/*" -inactive
Wenn man die gewünschte Datei gefunden hat gibt es mehrere Möglichkeiten, diese wieder herzustellen. Zum wiederherstellen nutzt man grundsätzlich den Befehl dsmc restore
bzw. kurz dsmc res
Das Beispiel für den einfachsten Fall lautet:
dsmc res "/srv/backup/lostfile.txt"
Hier kann das Sternchen *
als Wildcard genutzt werden um z.B. alle Dateien eines Ordners wiederherzustellen:
dsmc res "/srv/backup/*"
Optional kann als zweites Argument der Ort angegeben werden, wohin die Datei wiederhergestellt werden soll:
dsmc res "/srv/backup/lostfile.txt" /tmp/
Man kann auch gezielt eine ältere Version einer Datei wiederherstellen. Dazu müssen verschiedene Schalter passend gesetzt werden:
-inactive
da eine alte Datei wiederhergestellt werden soll-date=4
Spezifiziert das der Zeitstempel der Datei im deutschen Format angegeben wird (ggf. anpassen)-pitd=31.12.2007
gibt das Datum der wiederherzustellenden Datei an-pitt=12:53:54
gibt die Uhrzeit der wiederherzustellenden Datei anDer resultierende Befehl ist also:
dsmc res "/srv/backup/lostfile.txt" /tmp/ -inactive -date=4 -pitd=31.12.2007 -pitt=12:53:54
Man kann auch gezielt eine ältere Version eines verzeichnisses mit Unterverzeichnissen wiederherstellen. Dazu müssen verschiedene Schalter passend gesetzt werden:
-ina
da eine alte Datei wiederhergestellt werden soll-su=yes
Unterverzeichnisse werden BerücksichtigtDer resultierende Befehl ist also:
dsmc res "/srv/backup/lostdir/*" /tmp/ -ina -su=yes