mschlenstedt / LoxBerry-Plugin-Stats4Lox-NG

Apache License 2.0
6 stars 3 forks source link

Upgrade: Incremental backup #85

Open christianTF opened 3 years ago

christianTF commented 3 years ago

Könnte wie in MSBackup gemacht werden (zumindest vor der PHP-Version):

7z u -up0q3r2x2y2z1w2 {archive}.7z {path}

Das aktualisiert alle geänderten Dateien im Archiv, und entfernt gelöschte Dateien aus dem Archiv (wie ein Sync). Alle Dateien,s die unverändert sind, müssen nicht mehr gepackt werden. Bei MSBackup war damit das inkrementelle Sichern um ein Vielfaches schneller.

https://superuser.com/a/591539/745269

mschlenstedt commented 3 years ago

Will ich eigentlich nicht. Wiederherstellung wäre zu kompliziert. Will es eher so machen, dass nur 3 Sicherungen aufbewahrt werden.

christianTF commented 3 years ago

Die Wiederherstellung ist nicht kompliziert. Es geht darum, dass beim Erstellen des ZIPs auf Basis des letzten ZIPs, nur noch jene Daten zu komprimieren sind, die sich geändert haben. Jedes ZIP ist für sich ein vollständiges 1:1 Abbild der Daten.

Nochmal:

7-Zip aktualisiert alle geänderten Daten, löscht im Zip alle nicht mehr im FS vorhandenen Daten, aber belässt alle ungeänderten Daten. Nur das Delta muss tatsächlich komprimiert werden, alles andere verbleibt unberührt im Archiv.

mschlenstedt commented 3 years ago

Ok, ich bau es ein. Obwohl sich der Aufwand bei der Plugininstallation aus meiner Sicht nicht recht lohnt. Das meiste an Daten ist die Datenbank, wo sich vermutlich eh jedes File geändert hat.

christianTF commented 3 years ago

Stimmt - müsste man probieren, wie das mittelfristig bei den DB-Files ist.

Lt. Doku hat influx vier Stages zum Optimieren der Dateien. Nach Stage 4 ändert sich nichts mehr. Wann die aber dran kommen, entscheidet die DB selbst.