Verständnisfrage zu Backupscript

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
sentolacco
Beiträge: 60
Registriert: 19.10.2006 21:26:39

Verständnisfrage zu Backupscript

Beitrag von sentolacco » 03.09.2007 21:18:27

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

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 03.09.2007 21:33:37

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«.
Gruß
gms

sentolacco
Beiträge: 60
Registriert: 19.10.2006 21:26:39

Beitrag von sentolacco » 04.09.2007 15:35:55

Naja im Text konnte ich es auch rausfinden, ich wollte nurnochmal in der Dokumentation von rsync sichergehen und das habe ich nciht hingekriegt. Oder weiß man das einfach so, dass rsync einen neuen Hardlink in diesem Fall anlegt?

MfG
Thomas

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 04.09.2007 15:45:27

sentolacco hat geschrieben:Oder weiß man das einfach so, dass rsync einen neuen Hardlink in diesem Fall anlegt?
Das Gegenteil ist bekannt, rsync legt sicherlich keinen Hardlink an, rsync entfernt den alten Hardlink und erstellt dann eine neue Datei
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«.

Antworten