Datenbank in einem Backup modifizieren, um ein doppeltes Schlüssel-Tag zu entfernen, damit es bei der Wiederherstellung nicht fehlschlägt

Ein kleines Update. Jemand anderes in meinem Team hat letzte Woche daran gearbeitet, aber keine Lösung gefunden, also habe ich es noch einmal versucht, diesmal durch Bearbeiten der Datenbank auf meinem lokalen System.

Was ich getan habe:

  1. Alten Backup heruntergeladen, das ich wiederherstellen möchte
  2. Dateien mit 7zip entpackt
  3. dump.sql mit Visual Studio Code geöffnet
  4. Duplizierte Tags direkt in der Datenbank gefunden.
  5. Den Tag-Eintrag gefunden, indem ich nach ’ ’ um den Tag gesucht habe. In meinem Fall ‘socialmedia’. Die Tags scheinen die 2. und 3. von unten der gefundenen Instanzen zu sein.

  1. Einen bearbeitet, um zu lesen

132 ‘socialmedia2’:1A socialmedia2 en_GB 3

  1. Die dump.sql-Datei in 7zip neu komprimiert
  • Archiv hinzufügen
  • Archivformat .gzip
  1. Die Hauptbackup-Datei neu komprimiert
  • Archiv hinzufügen
  • Archivformat .tar (gzip ist noch nicht verfügbar)
  1. Sie sollten nun eine komprimierte .tar-Backup-Datei sehen

  2. Die .tar-Datei in 7zip komprimieren, um eine .tar.gz-Datei zu erstellen, die dem von Discourse verwendeten Format entspricht

  • Archiv hinzufügen
  • Archivformat .gzip
  1. In Backups hochladen und über den Admin-Bereich wiederherstellen

An diesem Punkt erhalte ich eine Fehlermeldung:

dump-Datei wird extrahiert…
[2023-08-08 15:09:15] EXCEPTION: Datei oder Verzeichnis nicht gefunden @ rb_check_realpath_internal - /var/www/discourse/tmp/restores/default/2023-08-08-150913/dump.sql.gz

Hat jemand eine Idee, was ich im obigen Prozess übersehen habe?
Das Einzige, woran ich denken kann, ist, dass der Pfad, nach dem gesucht wird, das heutige Datum verwendet und nicht das Datum des Backups (ich schreibe dies am 08.08.2023).