上传到S3的附件在新服务器上显示404

更新:
我找到了这个
Attachments are not being saved in S3

但是当我迁移服务器时,这些文件不可用,它们会导致 404 错误。
请参阅下面的“新发现”,我将保留原始帖子,以防它有所帮助。

原始帖子

我正在将一个服务器从一个地方迁移到另一个地方。
已经配置了 S3 和 CDN,并且大多数上传似乎都能正常工作。
在迁移过程中,我注意到一种特定类型的附件未上传到 S3:

我尝试了:

root@discourse-app: /var/www/discourse# rake uploads:analyze_missing_s3
List of posts with missing images:
Total missing uploads: 0, newest is
Total problem posts: 0 with 0 missing uploads
Other missing uploads count: 0

当我进入 /var/discourse/shared/standalone/uploads 时:

root@discourse:/var/discourse/shared/standalone/uploads$ ls -lhAR
total 4.0K
drwxr-xr-x 3 nosferatu www-data 4.0K Jan  8  2024 csv_exports

./csv_exports:
total 4.0K
drwxr-xr-x 2 nosferatu www-data 4.0K Aug 21 00:45 default

./csv_exports/default:
total 0

我只能找到:

root@discourse:/var/discourse/shared/standalone/uploads$ locate .funscript
/var/lib/docker/overlay2/3cc16f26278c625a5321f97cdc25e75e82c5a222ac7a9310e0a9ae24386777d8/diff/var/www/discourse/tmp/download_cache/031cb76f4769f63c6733bb3ef78ca520dbb11b89.funscript
/var/lib/docker/overlay2/3cc16f26278c625a5321f97cdc25e75e82c5a222ac7a9310e0a9ae24386777d8/diff/var/www/discourse/tmp/download_cache/0e7f3157d4b26e7600a04b19d8e49b4f97391f44.funscript
...

当我检查 S3 存储时,没有这些名称的文件。
我不知道这些文件存储在哪里。

新发现

如上所述,我找到了链接显示方式的原因。
但是现在当我按照以下步骤重新部署服务器时:

  1. 启动 discourse
  2. 在 Admin > Backups > Restore 中从 sql.gz 恢复

当我尝试下载附件时,它会 404。