参考までに、最終的にこれを解決しました。インスタンスのスナップショットから完全にやり直したところ、最終的に機能した手順は以下の通りです。
- rails コンソールを使用して
SiteSetting.include_s3_uploads_in_backups=trueを実行 - 新しいバックアップを作成
- このバックアップからリストア
discourse remapを使用して、各種 S3 ファイル場所への参照をローカル場所へ更新- ポストの再焼成(rebake)と Docker コンテナの両方の再構築
この方面への正しい方向を示してくださった @pfaffman さん、ありがとうございます。
編集
ついでにこれを提起しておきます。前の投稿の後、6 つのトピックの画像がまだ壊れていることに気づきました(ただし、大部分は現在正常です)。
これらは私たちの最も古い 6 つの投稿であり、すべての元の画像が他のものとは異なる S3 URL を持っていました。これは明らかに偶然ではありません。そこで、それらのファイルがすべて uploads/default/original/1X ディレクトリにあるか確認しましたが、すべてそこに存在していました。次に、この固有の S3 URL を使用して remap コマンドを実行すると、正しい数のポストが編集されたように見えました。その後、再焼成とコンテナの再構築を行いましたが、これらのトピックはまだ壊れたままです。なぜ少数だけがこのような失敗をするのか、ご存知の方がいらっしゃいますか?