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

Рад, что у вас есть решение. Вот несколько советов, которые облегчат задачу другим.

Если вы используете DISCOURSE_ALLOW_RESTORE: 'true' в вашем файле app.yml, вы можете пропустить включение функции восстановления. (Аналогично, вы можете разместить данные для аутентификации Google в переменных окружения (ENV) и вообще не хранить их в базе данных.)

Если у вас есть среды staging и production, использующие один и тот же бакет S3, вы можете восстановить последнюю резервную копию с помощью команды:

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

Если вам нужно прочитать её локально, вы также можете переопределить настройку сайта через переменную окружения (ENV), и система прочитает последнюю резервную копию из локального хранилища.