Können Sie Skripte vor/nach der Sicherung ausführen?

Hallo. Ich würde gerne vor und nach einem Backup einige Skripte ausführen, kann aber keine entsprechende Option finden. Ist das möglich?

Klar, du kannst Skripte jederzeit ausführen!

Könntest du kurz zurücktreten und das Problem beschreiben, das du lösen möchtest?

Nun, mir geht bei den Backups ständig der Speicherplatz aus – es wäre nicht so schlimm, wenn nicht erst das Backup erstellt und danach komprimiert würde, aber nun ja. Ich möchte aber wirklich nicht ständig den erforderlichen Festplattenspeicherplatz vorhalten, da das Geld kostet. Alle Backups werden nach Abschluss an S3 gesendet und dort nicht gespeichert.

Daher möchte ich ein Pre-Skript ausführen lassen, das ein Volume erstellt und an meine VM anhängt, wobei es am relevanten Pfad eingehängt wird. Sobald das Backup abgeschlossen ist, soll ein Post-Skript ausgeführt werden, das das Volume aushängt, dann löst es die Verbindung und löscht es. So bezahle ich nur für den Speicherplatz während der Dauer des Backups. Ich sehe jedoch keine Optionen für Pre- und Post-Skripte auf der Einstellungsseite?

Das ist ein ungewöhnlicher Anwendungsfall, da Speicherplatz einfach nicht so teuer ist. Vielleicht solltest du das Plugin für das Hochladen von Dateien auf S3 verwenden (ich erinnere mich nicht mehr genau an den Namen, aber es ist im Discourse-GitHub-Repository verfügbar), sodass du dann nur noch Datenbank-Backups durchführen kannst und weniger Speicherplatz benötigst. (Oder lade alle Dateien direkt auf S3 hoch.)

Hmm, das könnte eine gute Idee sein. Aktuell zahlen wir für mehrere Kopien der Uploads auf S3, da diese durch die Backups entstehen. Wenn wir die Uploads direkt auf S3 speichern und dann Backups ohne erneuten Upload durchführen, müssten wir sie nur einmal speichern.

Was die Kosten angeht: Wir sind gerne bereit, für Dinge zu zahlen, die wir wirklich benötigen. Da wir jedoch eine gemeinnützige Gemeinschaftsgruppe sind, die durch Spenden unserer Mitglieder finanziert wird, versuchen wir, unnötige Ausgaben zu vermeiden :slightly_smiling_face:.