很高兴您找到了解决方案。以下是一些能让其他人更容易操作的建议:
如果您在 app.yml 中使用 DISCOURSE_ALLOW_RESTORE: 'true',则可以跳过启用恢复。 (同样,您可以将 Google 身份验证放入环境变量中,完全避免将其保存在数据库中。)
如果您同时使用暂存和生产环境,并且它们使用同一个 S3 存储桶,您可以使用以下命令恢复最新的备份:
docker exec ${CONTAINER_NAME} bash -c '$(discourse restore|grep gz|head -1)'
如果您需要本地读取,您也可以类似地使用环境变量覆盖站点设置,它将从本地存储中读取最新的备份。