[Linux] Hardlinks nach Backup wiederherstellen

OP Persönliche Seite #5164919
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
Gast #5164926
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! ^^

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren