Hallo,
ich habe hier ein Backupscript gefunden, das ich ziemlich genial finde;
http://www.linux-magazin.de/heft_abo/au ... erzentrale
Das Script kopiert einmal alle Dateien auf den Backupserver. Vor dem nächsten Backup wird auf jede Datei des alten Backups Hardlinks gesetzt, sodass eine Datei entsteht, auf die durch zwei Hardlinks zugegriffen werden kann.
Wenn das Script eine neue Datei findet legt es sie neu an und es wird nur Speicherplatz für Dateien benötigt, die neu enstanden sind.
Was aber passiert, wenn sich die Datei ändert? Wird dann über den neuen Hardlink auf die alte Datei zugegriffen und es ändern sich auch die alten Backups oder legt das Script dann automatisch eine neue Datei an?
Ich bin leider nicht so fit was Scripting angeht, würde diese Art von Backup aber gerne nutzen.
Es wäre schön wenn mir jemand erklären könnte, ob in so einem Fall eine neue Datei angelegt wird oder einfach die alte geändert wird und woran man das erkennen kann. "man rsync" hat mir leider nicht weitergeholfen, ich habe darauf keinen Indiz finden können.
MfG
Thomas
Verständnisfrage zu Backupscript
Grußhttp://www.linux-magazin.de/heft_abo/ausgaben/2004/09/unwetterzentrale hat geschrieben: Unveränderte Dateien überspringt Rsync erwartungsgemäß. Bei einer modifizierten Datei überträgt Rsync die neue Version übers Netz und speichert sie zwischen. Dann löscht es den Hardlink auf die Datei unterhalb von »daily.0«, sodass sie nur noch unterhalb von »daily.1« liegt. Dann kopiert es die neue Datei unter »daily.0«.
gms
-
- Beiträge: 60
- Registriert: 19.10.2006 21:26:39
Das Gegenteil ist bekannt, rsync legt sicherlich keinen Hardlink an, rsync entfernt den alten Hardlink und erstellt dann eine neue Dateisentolacco hat geschrieben:Oder weiß man das einfach so, dass rsync einen neuen Hardlink in diesem Fall anlegt?
http://www.linux-magazin.de/heft_abo/ausgaben/2004/09/unwetterzentrale hat geschrieben: Dann löscht es den Hardlink auf die Datei unterhalb von »daily.0«, sodass sie nur noch unterhalb von »daily.1« liegt. Dann kopiert es die neue Datei unter »daily.0«.