Forum: Offtopic [Linux] Hardlinks nach Backup wiederherstellen


von Mampf F. (mampf) Benutzerseite


Lesenswert?

Guten Morgen,

ich musste ca 2TB Daten mit 25Mio Files kopieren.

Damit es nicht all zu lang dauert hab ich eine Dateiliste erstellt, 
diese in gleich große "Chunks" gesplittet und mehrere rsyncs parallel 
laufen lassen.

Nach hmm 10h in etwa, war das durch.

Dummerweise waren einige Files hardlinked (nicht meine Schuld^^) und 
sehr viele Hardlinks konnten von rsync nicht hergestellt werden, weil - 
ich vermute - das nur funktioniert hätte, wenn eine rsync-Instanz alle 
Files, die zusammen hängen, in der Chunk-Liste gehabt hätte.

Kennt jemand eine einfache Möglichkeit, wie man nachträglich die Links 
wieder herstellen könnte? (Ein Deduplizierer, der Duplikate sucht und 
dann verlinkt, wäre mir suspekt ... Es handelt sich um 
Produktions-Daten)

Ein einzelner rsync im -auv Modus macht es jedenfalls nicht.

Kann gerne ein paar Stunden dauern ...

Jemand Ideen?

Viele Grüße,
Mampf

von c. m. (Gast)


Lesenswert?

vielleicht
1
rsync -WHav --link-dest=<altes-ziel>/ <quelle>/ <neues-ziel>/

altes-ziel wäre dein restore versuch, neues-ziel ein verzeichnis 
daneben, und quelle… naja.
der möglicherweise helfende parameter ist hier "H" - restore hard-links 
als hard links.
wenn rsync dann durch ist, solltest du altes-ziel löschen können, und in 
neues-ziel sollten die daten korrekt hard verlinkt vorliegen.

vielleicht! ^^

von Mampf F. (mampf) Benutzerseite


Lesenswert?

c. m. schrieb:
> vielleicht! ^^

Das ist genau mein Problem xD

Hmm, mal schauen, wenn ich keinen sinnvollen Weg finde, muss ich doch 
die beiden NAS-Filer per Interconnect verbinden und einen 
Snapmirror-Restore machen ... Das wollte ich ursprünglich vermeiden.

Im Nachhinein sind die guten Lösungen doch weniger Aufwand als die 
kruden Krücken xD

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.