Is there any way to restore your site from backup in the terminal?

Schön, dass Sie eine Lösung gefunden haben. Hier sind ein paar Dinge, die es jemand anderem erleichtern werden.

Wenn Sie DISCOURSE_ALLOW_RESTORE: 'true' in Ihrer app.yml verwenden, können Sie die Wiederherstellung überspringen. (Sie können Ihre Google-Authentifizierung ähnlich in ENV setzen und sie ganz aus der Datenbank heraushalten.)

Wenn Sie sowohl Staging als auch Produktion haben und denselben S3-Bucket verwenden, können Sie das neueste Backup mit

docker exec ${CONTAINER_NAME} bash -c '$(discourse restore|grep gz|head -1)'

wiederherstellen.

Wenn Sie es lokal lesen müssen, könnten Sie die Site-Einstellung ähnlich mit einer ENV überschreiben und es würde das aktuellste Backup aus dem lokalen Speicher lesen.