Ok, ein weiteres Update. Diese Sandbox-Instanz war in Ordnung, als ich gestern Abend die fehlende Funktion hinzugefügt habe.
Beim Ausführen einer Wiederherstellung mit derselben Wiederherstellungsdatei wurde der Fehler zurückgegeben. Ich vermute, dass die Funktion irgendwo entfernt wird? Im Anhang befindet sich ein vollständiges Protokoll.
Ich sehe das Problem. Commit 82e75c8 hat Funktionen im discourse_functions-Schema erstellt und Commit 8016fca hat die Funktionen gelöscht. Wenn Sie versuchen, ein Backup wiederherzustellen, das zwischen diesen beiden Commits erstellt wurde, auf einer Version nach 8016fca, dann schlägt die Wiederherstellung fehl.
Die Wiederherstellungsfunktionalität enthält einen Workaround für solche Probleme, aber er funktionierte nicht für discourse_functions, die aus Plugins heraus erstellt wurden. Hier ist ein PR, der dies beheben wird:
Dies ist gelöst. Das Wiederherstellen des Backups funktioniert, nachdem Sie Discourse auf den neuesten Commit aktualisiert haben.
Es ist nicht notwendig, ein neues Backup zu erstellen, die fehlende Funktion manuell zu erstellen oder eine der anderen in diesem Thema erwähnten Problemumgehungen zu verwenden.