Nach dem Wiederaufbau fehlen Avatar-Fotos

Ich habe gestern über die Kommandozeile neu aufgebaut und heute festgestellt, dass viele Benutzer-Avatarbilder fehlen (ähnlich wie in diesem Thema aus dem Jahr 2019).

Ich habe versucht, rake avatars:refresh auszuführen, aber das Problem besteht weiterhin.

1 „Gefällt mir“

Immer noch ein Problem 2 Tage später?

1 „Gefällt mir“

@codinghorror Ja, sogar discobot:

Es betrifft im Grunde alle Benutzer, die vor zwei Jahren ein Bild hochgeladen haben (nicht gravatar verwendet haben), bevor ich von lokalen Uploads zu S3 wechselte. Aus irgendeinem Grund ist es erst nach dem letzten Build kaputtgegangen.

Irgendwann wurden Uploads von uploads nach uploads/default verschoben. Ich habe ein etwas anderes Problem damit auf einer anderen Website, das damit zusammenhängt.

Sie würden in der Datenbank nach der URL für diese defekten Uploads suchen. . . und etwas. Ich bin mir nicht ganz sicher. Wenn ich doch nur in Barcelona wäre.

2 „Gefällt mir“

Danke, Jay. Wir kommen der Sache näher. Ich habe vier Avatar-URLs überprüft und festgestellt, dass die URLs der beiden, die funktionieren, und der beiden, die nicht funktionieren (in Blau), mit unterschiedlichen Domains beginnen:

Die tatsächlichen URLs, die ich auf der Website sehe, sind jedoch anders:

https://MY_DOMAIN/user_avatar/MY_DOMAIN/USERNAME/75/USER_ID_2.png

Ich würde gerne versuchen, das Präfix vor .amazonaws.com zu ersetzen, bin mir aber nicht sicher, ob das eine gute Idee ist (oder wie man es macht).

Falls relevant: Ich verwende auch Cloudfront als S3 CDN.

1 „Gefällt mir“

Diese blaue Domain verwenden wir in unserem Hosting. Sind Sie jemals von unserem Hosting weggezogen? Wenn ja, müssen Sie dies aktualisieren, um Ihren neuen Bucket widerzuspiegeln.

3 „Gefällt mir“

Ja, das muss es sein.

Aber wie und was genau soll ich ändern? Da die Bilder nicht mehr zugänglich sind, kann ich sie nicht erneut hochladen. Oder vielleicht kann ich sie aus einem alten Backup holen und sie über die API erneut hochladen.

1 „Gefällt mir“

Wenn Sie Buckets verschieben, müssen Sie eine Neuzuordnung mit Replace a string in all posts ausführen.

Natürlich müssen die Dateien zuerst im neuen Bucket sein :sweat_smile:. Wenn sie sich in einem alten Backup befinden, das Sie haben, sollten Sie diese mit dem Bucket synchronisieren.

3 „Gefällt mir“

Nur hypothetisch, :sweat_smile: habe ich eine andere Option, wenn ich keine Sicherung dieser S3-Assets habe? Ich habe Schwierigkeiten, sie zu finden.

Speichert discourse-cloud-file-uploads Versionen/Caches irgendwo?

1 „Gefällt mir“

Wir speichern diese Dateien während aktiver Abonnements und nur für ein paar Tage nach der Kündigung.

1 „Gefällt mir“

Danke, Rafael.

  1. Wenn ich ein altes Backup extrahiere und nur eine dump.sql-Datei sehe, bedeutet das, dass es keine Uploads enthält? Ich bin ziemlich sicher, dass ich die Einstellung backup with uploads hatte, da sie standardmäßig aktiviert ist.

  2. Ich sehe, dass ich fast 10 GB hochgeladene Dateien habe (im Admin-Dashboard). Gibt es eine Möglichkeit, von der Kommandozeile darauf zuzugreifen? Ich habe in /var/discourse/shared/standalone/uploads/ nachgesehen, aber es sind nur 11 MB.

  3. Gibt es noch andere Orte, an denen ich nachsehen könnte, oder sollte ich diese Dateien für immer als verloren betrachten?

Es gibt eine Website-Einstellung backup with uploads. Sie könnten das versuchen.

1 „Gefällt mir“

Danke, Jay.

Ich hatte diese Einstellung bereits 2019 aktiviert, als meine Benutzer ihre Avatare hochgeladen haben. Dann bin ich 2020 zu S3 gewechselt und letzte Woche sind alle Avatare von 2019 verloren gegangen. Ich versuche, einen Weg zu finden, sie wiederherzustellen, da meine alten Backups nur dump.sql-Dateien ohne Uploads zu sein scheinen.

Entschuldigung, ich habe den Kontext Ihrer Nachricht bei meiner Antwort verloren. Ich glaube, das Dashboard bezieht sich auf die S3-Uploads und nicht auf lokale Dateien.

Wenn diese Avatare im S3-Bucket von discourse.org waren, dann sind sie weg. Wenn Sie von ihnen migriert und nach der Kündigung Ihres Kontos ein Backup erhalten haben, erhalten Sie ein vollständiges Backup mit den Uploads. Haben Sie Backups, die größer und/oder .tar.gz-Dateien sind?

Es scheint, als ob Sie auf die Assets von discourse.org verwiesen haben und diese weg sind.

Das größte Backup von 2019, das ich habe, ist 59 MB groß, aber wenn ich es extrahiere, erhalte ich nur eine 217 MB große dump.sql-Datei :sweat_smile:

Es tut mir sehr leid. Es klingt, als ob Sie von discourse.org migriert sind, ohne Ihre Uploads zu erhalten.

1 „Gefällt mir“

Lektion gelernt. :sweat_smile: Trotzdem danke

1 „Gefällt mir“