この問題に遭遇した他の人のために要約すると、S3からの移行と別のハードウェアへの移動の両方で機能したことを以下に示します。
-
サーバーを読み取り専用にし、S3(およびローカル)アップロードのバックアップを有効にする非表示サイト設定を有効にします。詳細はこちら
-
サイト設定でS3アップロードが有効になっている状態でバックアップを実行します。バックアップタスクが失敗しないように、すべてをダウンロードするのに十分なローカルストレージが必要です。
-
GitHubから最新バージョンのDiscourseをプルし、
app.ymlをコピーします。 -
app.ymlで再構築し、Discourseセットアップページが表示されることを確認します。 -
作成したバックアップから
dump.sqlを抽出し、こちらに記載されている内容と同様に修正します。 -
dump.sqlデータベースをバックアップに再圧縮し、バックアップを/var/discourse/shared/standalone/backups/defaultに、バックアップを作成したときと同じ名前で配置します。(この名前は重要なので、省略しないでください) -
こちらに示されているように復元プロセスを実行します。
ハードウェアを変更せずにS3から移行しようとしているだけであれば、プロセスはほぼ同じですが、ステップ3と4はスキップすることになると思います。