Option hinzufügen, um Backup-Komprimierung zu deaktivieren

Note to self:

Recently hit space issues again and backups failing so this post needs revisiting soon.

Note that in order to create a backup resulting in a 12GB gzip file I require ~36GB+ of space dedicated to backups, ~24GB+ of free space:

  • 12GB for the backup from the day before
  • 12GB for the new backup file
  • ~12GB+ tar archive to be compressed into gzip file (original DB file backup + original image files

So as backup sizes increase by 1GB, the backup / space requirements are actually increasing by a ~3GB.

This assumes that you are only keeping a single previous backup - where the Discourse setting maximum backups is set to 1.

The Discourse default is 5, so using defaults I would need ~84GB dedicated to backups to allow them to work.

2 „Gefällt mir“

What is the lion’s share of the backup? I assume uploaded images and so on? Wouldn’t it be easier to specify the backup is database-only, and thus make it a tiny fraction of the overall size?

(Yes, we’d still need some way to back up the images independently, but at least then the urgent need for 100GB+ of space would not be present.)

Yes the lions share of the backup content is “uploads”.

However a backup is not complete without the “uploads”.

My personal target is to move the images / “uploads” to Amazon S3 to avoid this issue for this specific instance, however there is still some testing to be done on a high topic / post count instance before I can trust the migration to S3, some issues already highlighted in that thread (more specifically avoiding a rebake of all posts).

I have other Discourse instances that would benefit in the backups being created in a more streamlined way.

2 „Gefällt mir“

I have the same problem as this thread, I have many GB of images and while I want to migrate them to S3 from what I have read the migration script seems a bit buggy still. So, I still have images locally but am running out of disk space given the high ceiling needed to allow a backup. Even if I could delete the old backup before creating the new one it would be OK for me. In fact I have been doing that manually.

Note that the backup system also seems to be failing me on the free disk space calculation, it will fill up the whole disk before giving up, and not even delete the partial files. Then the whole computer gets unhappy. There should be a calculation to not do a backup if there is no disk space for it, taking into account the space needed for the compression etc.

Edit: I am going to run a cron job which will delete the (sole) local backup every day. That should solve my immediate problem, but I think it would also be nice to have an option to immediately delete any (local) backup that was already successfully copied to S3.

Welche aktuellen gzip-Optionen werden für die Komprimierung der Backups verwendet?

Im Gegensatz zum Thema war ich daran interessiert, durch eine effizientere Komprimierungsmethode Speicherplatz zu sparen. Ich habe einige schnelle und unperfekte Tests mit unserem SQL-Dump durchgeführt, und zwar mit verschiedenen gzip-Stufen sowie mit Brotli.

2630702226 level1.sql.gz
2276305530 level1.sql.br
2216602536 level5.sql.gz
2147212204 level9.sql.gz
2036157791 level2.br
1851831279 level4.br

Wie wir sehen, schlägt Brotli-Stufe 4 gzip-Stufe 5 deutlich in puncto Effizienz, während die Komprimierungszeit im gleichen Bereich lag. Das Ergebnis von Brotli-Stufe 1 war nicht schlecht, wenn man bedenkt, dass es ein blitzschnelles Werkzeug ist.

Jedenfalls finde ich Einsparungen von 10 % oder mehr ziemlich interessant.

1 „Gefällt mir“

Interessant, wie lange waren die tatsächlichen Komprimierungszeiten? :thinking:

Zopfli wird hier interessanter sein, da es mit normalen gzip-Dekomprimierungstools kompatibel ist. Für Brotli wird ein anderer Dekompressor benötigt.

2 „Gefällt mir“

Zopfli ist erschreckend langsam; ich bezweifle, dass wir das für etwas wie ein riesiges Backup verwenden würden. Zumindest ist Brotli in gewisser Weise auf Geschwindigkeit optimiert.

3 „Gefällt mir“

Backup-gzip-Komprimierungsstufe für Uploads
Gibt es eine Möglichkeit, die Gzip-Komprimierung zu deaktivieren? Da meine Uploads hauptsächlich bereits komprimierte Bilder sind, ist es eine Verschwendung von Ressourcen und Zeit, zu versuchen, sie erneut zu komprimieren.

1 „Gefällt mir“

Aus einem verwandten Thread:

1 „Gefällt mir“