Hallo,
eigentlich wollte ich hier Hilfe für mein Problem mit dem Script finden, aber als ich während dem schreiben noch einmal die zwischenschritte ausprobieren wollte um genaue angaben zu machen, hat auf einmal doch alles funktioniert.
Da vielleicht auch andere darüber stolpern schreibe ich hier doch was war
Für ungeduldige:
Problem: immer volle Backups
Lösung: keine relativen Pfade für Target im Script verwenden.
Grundsätzlich funktioniert soweit auch alles, aber es wird jedes mal eine volles Backup angelegt.
Auffallend schon an der Zeit die das Script braucht und überprüft mit
| du -sh ./backup/''DATUM''
|
Zuwachs bei "df" entspricht der Größe die "du" für ein einzellnes backup angibt bzw der Größe des Originalordners
auf die 'gleiche' Datei in verschiedenen Backups haben unterschiedliche Inodes obwohl sich die Datei noch nie verändert hat.
Log Datei verrät, rsync findet --link-dest nicht.
./backup/last ist vorhanden aber scheint leer.
Die Erzeugung des SymLinks im Script scheint also nicht zu funktionieren.
Testweise habe ich vor dem script Aufruf
| cp -al ./backup/''DATUM'' ./backup/last
|
gemacht und es hat richtig funktioniert.
Den SymLink auf ./backup/last manuell anlegen hat auch nciht funktioniert.
Ich dachte also erst rsync oder das Script hat ein Problem mit symbolischen Links für --link-dest.
Nach einigen Versuchen mit anderen Ordnerkonstelationen zeigt sich, SymLinks sind kein Problem, sofern man
Wenn bei Erstellung eines symbolischen Links der erste Parameter ein relativer Pfad ist, ist dieser relativ zum zweiten Parameter (dem Link), nicht zu dem Ort, an dem man sich gerade befindet (da der Pfad dann als relativer Pfad gespeichert wird).
ln
bedenkt. Weder ich noch das Script beachten dieses Verhalten von ln -s (bisher)
Einfache Lösung ist nur absolute Pfade zu verwenden, zumindest für Target, oder das Script etwas anpassen.
Daran versuche ich mich allerdings erst morgen nach etwas Schlaf.
OffTopic:
Hat jemand einen guten Tipp wie ich meine ganzen vollen Backups zu inkrementellen machen kann.
Klar, man könnte alle Backups umbennen in alt-DATUM bis auf das erste und dann das Script über die "alten" backups laufen lassen aber das muss doch eleganter gehen.
Alle identischen Dateien im Backuporder durch Hardlinks erstetzen oder so.