Hilfe bei der Wiederherstellung - System hing um Mitternacht

Hier ist ein Update für diejenigen, die möglicherweise mit demselben Problem kämpfen (im Grunde kann ich keine Wiederherstellung aus einem Backup durchführen und der Server ist aufgrund eines fehlerhaften System-Upgrades abgestürzt).

Nach meinem Verständnis ist die Hauptursache des Problems, dass es lokale Uploads UND S3-Uploads gibt. Wenn das Wiederherstellungstool versucht, eine Wiederherstellung durchzuführen, funktioniert es nicht, da es nicht weiß, wie es lokale und S3-Wiederherstellungen gleichzeitig verarbeiten soll (vielleicht ist es an der Zeit, dass Discourse Backups/Wiederherstellungen überdenkt).

Dank @RGJ für diesen Tipp, er schlug vor, Discourse zu zwingen, den S3-Upload während der Wiederherstellung zu ignorieren:

  1. Fügen Sie eine Zeile zu Ihrer app.yml hinzu DISCOURSE_ENABLE_S3_UPLOADS=false
  2. Bauen Sie Discourse neu auf ./launcher rebuild app
  3. Versuchen Sie eine Wiederherstellung (entweder von der GUI-Backup-Seite oder über die CLI)
  4. Entfernen Sie dann nach der Wiederherstellung diese Zeile aus app.yml und bauen Sie sie noch einmal neu auf

Während dies funktionierte, ist zu beachten, dass das Forum stark beschädigt war. Die Kategorien, Einstellungen und Beiträge wurden wiederhergestellt, jedoch waren alle Bilder, Links, eingebetteten Dokumente usw. beschädigt und fehlerhaft.

Die Notlösung:
Ich konnte den alten Server retten und extrahierte das Verzeichnis /var/discourse (tar/gz) und kopierte es auf den neuen Server und führte ./launcher rebuild app aus. Dies stellte den Betrieb des Forums vollständig wieder her, jedoch bleibt das grundlegende Problem bestehen – die Backups funktionieren NICHT, da sie eine Mischung aus lokalen und S3-Uploads enthalten.

Ich brauche also wirklich Ratschläge, wie ich dieses Problem ein für alle Mal am besten lösen kann. Ist es besser/einfacher, alle Uploads von lokal nach S3 oder von S3 nach lokal zu verschieben, und wie macht man das? Der gesamte Sinn eines Backups ist es, in solchen Situationen zu helfen, aber es hat mich im Stich gelassen, daher brauche ich Ihre Hilfe, um es in Ordnung zu bringen.

1 „Gefällt mir“