Ich versuche, eine frisch installierte Discourse-Instanz wiederherzustellen, und erhalte diesen Fehler in der CLI:
ERROR: could not extend file "base/16384/17011337": wrote only 4096 of 8192 bytes at block 15860
HINT: Check free disk space.
EXCEPTION: psql failed: HINT: Check free disk space.
Die Sicherungsdatei, die ich wiederherstellen möchte, ist 22 GB groß (komprimiertes gz), und ich habe 198 GB freien Speicherplatz auf dem Server. Daher habe ich das Gefühl, dass dies eigentlich kein Problem mit dem Speicherplatz sein kann. Hast du eine Idee, warum es hier beschwert?
Hast du eine Idee, wie groß die unkomprimierte Größe ist? Außerdem sind dabei keine Indizes berücksichtigt, also vielleicht einen Versuch auf einem Server mit mehr Festplattenspeicher starten?
Du kannst auch deine Festplattenpartitionen überprüfen. Es ist möglich, dass du zwar 198 GB freien Speicherplatz auf dem Server hast, aber der Server mehr als eine Festplattenpartition besitzt, wie du sicher weißt. Vielleicht antwortest du mit der Ausgabe des Befehls df?
Ich glaube, die Datenbank war unkomprimiert etwa 40 GB groß. Ich habe eine Sicherung des Forums erstellt, nachdem ich von einer anderen Forum-Software importiert hatte, und ging daher davon aus, dass eine Wiederherstellung kein Problem sein würde. Vorher war mein Speicherplatz definitiv nicht knapp. Ich könnte etwas mehr Speicherplatz hinzufügen, aber ich dachte einfach, es wäre unmöglich, dass mehr als das Dreifache der Datenbankgröße benötigt wird.
Alles ist auf / partitioniert, daher sehe ich dort keine Probleme:
Ich habe es auf beide Arten ausprobiert, zuletzt jedoch über die Kommandozeile. Ich werde versuchen, den Speicherplatz zu erhöhen und dann die Auslastung während des Imports beobachten.
Es speichert den Inhalt Ihres Forums. Wir haben Discourse-Instanzen mit 1 GB und solche mit 500 GB, je nachdem, wie viel Aktivität stattfindet
Es gibt eine Abfrage, um die Größe jeder Tabelle im Thema PostgreSQL 13-Update zu ermitteln. Vielleicht versuchen Sie, sie auszuführen und die Ergebnisse hier zu posten?
Ich weiß, dass wir viele Inhalte haben. Doch scheint es, als habe sich der Speicherbedarf allein durch eine Sicherung und Wiederherstellung stark erhöht. Vor der Sicherung hatten wir über 100 GB freien Speicherplatz, sodass ich davon ausging, dass eine Wiederherstellung kein Problem sein würde. Die Wiederherstellung benötigte jedoch deutlich mehr Speicherplatz als erwartet. Es sieht so aus, als habe es nur knapp nicht gereicht.
Ich versuche, die Abfrage auszuführen, um die 20 größten Objekte in der Datenbank anzuzeigen. Diese läuft jedoch bereits seit etwa einer Stunde, und ich habe keine Ahnung, wie lange sie noch benötigt, bis sie abgeschlossen ist.
Prüfen Sie, ob die Backups und Wiederherstellungen der Schemata noch vorhanden sind. Wenn eine Wiederherstellung oder ein Backup katastrophal fehlschlägt (z. B. durch fehlenden Speicherplatz), bleiben sie möglicherweise länger erhalten. Wir haben einen Hintergrundprozess, der sie wöchentlich bereinigt, aber Sie könnten ihn auch früher ausführen.
Besuchen Sie /sidekiq/scheduler, suchen Sie nach Jobs::DropBackupSchema und klicken Sie auf „Auslösen".
Wenn Sie ein vollständiges Backup haben, haben Sie drei Kopien: das vollständige Backup, den darin enthaltenen Datenbank-Dump und die wiederhergestellte Datenbank, plus die Datenbank, die ursprünglich vorhanden war.