# 上传到 Cloudflare R2 后，备份文件未显示在 Discourse 后端

**URL:** <https://meta.discourse.org/t/backup-files-not-showing-in-discourse-backend-after-uploading-to-cloudflare-r2/318327>\
**Category:** Self-hosting\
**Tags:** s3\
**Created:** [2024年七月25日 11:06 UTC](https://meta.discourse.org/t/backup-files-not-showing-in-discourse-backend-after-uploading-to-cloudflare-r2/318327 "2024-07-25T11:06:44Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![copymonopoly](https://avatars.discourse-cdn.com/v4/letter/c/4491bb/32.png) [@copymonopoly](https://meta.discourse.org/u/copymonopoly)\
**Post date:** [2024年七月25日 11:06 UTC](https://meta.discourse.org/t/backup-files-not-showing-in-discourse-backend-after-uploading-to-cloudflare-r2/318327/1 "2024-07-25T11:06:44Z")

</div>

我已成功将 Discourse 实例备份到 Cloudflare R2。但是，备份未出现在 Discourse 后端。我已确认备份文件存在于 R2 存储桶中，并且使用的 API 令牌具有最高级别的权限。尽管如此，Discourse 后端仍未显示任何可用备份。

尽管进行了这些检查，备份仍未出现在 Discourse 后端。任何有关解决此问题的指导或建议都将不胜感激。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2024年七月25日 18:45 UTC](https://meta.discourse.org/t/backup-files-not-showing-in-discourse-backend-after-uploading-to-cloudflare-r2/318327/2 "2024-07-25T18:45:48Z")

</div>

> [@copymonopoly](#):
>
> 我已成功将我的 Discourse 实例备份到 Cloudflare R2。

这是个好消息！特别是考虑到：

> [@Discourse](#):
>
> ### Cloudflare
> 
> Cloudflare 的产品不兼容。在测试中，@fearlessfrog 向 Cloudflare 提交了一个工单，在 2022 年 12 月，他们表示：
> 
> > [@](#):
> >
> > 您压缩的文件目前无法被 R2 正确处理。您必须上传未压缩的文件。Cloudflare 具有透明压缩功能，它会根据客户端可以处理的内容选择 identity、gzip 或 Brotli。这与 S3 不同。

> [@copymonopoly](#):
>
> 但是，备份并未出现在 Discourse 后端

那听起来并不算成功？

> [@copymonopoly](#):
>
> 尽管如此，Discourse 后端并未显示任何可用备份。

它需要能够列出现有对象。听起来它做不到。

我之前尝试过 R2，对我来说似乎是可行的。我想我让备份起作用了，但不是完全确定。还有几个关于“我让 R2 运行得很好，除了很多让它无法运行的事情”的主题。现在我想起来了，它们可能都与无法列出存储桶中的现有对象有关。

我的猜测是，这需要我一个小时或更长时间来测试，即前面描述的 gz 问题已解决，但文件列表功能不可用，因此它可能可以正常上传（只要您不需要使用 download-s3-files-to-include-in-backups 功能），但不能用于备份。

---

<div class="post-metadata">

**Author:** ![copymonopoly](https://avatars.discourse-cdn.com/v4/letter/c/4491bb/32.png) [@copymonopoly](https://meta.discourse.org/u/copymonopoly)\
**Post date:** [2024年七月26日 03:26 UTC](https://meta.discourse.org/t/backup-files-not-showing-in-discourse-backend-after-uploading-to-cloudflare-r2/318327/3 "2024-07-26T03:26:10Z")

</div>

[![](https://global.discourse-cdn.com/meta/original/4X/3/3/0/330e91e0779feb9909b8b4dc9b730166c4d3b457.png) ](https://global.discourse-cdn.com/meta/original/4X/3/3/0/330e91e0779feb9909b8b4dc9b730166c4d3b457.png)  
这是确认R2存储桶中存在备份文件的屏幕截图。

 ![d9f38145f2b513cf50bdffb0bb4ce47d2fb570d8_2_1380x250](https://global.discourse-cdn.com/meta/original/4X/b/9/6/b96d777949c8fbafd7f8ba1d4ca47d05d572c32f.png)  
这是显示后端无法显示备份文件的屏幕截图。

 ![4bd99534d5426847338828c4888b97e82f12fc48_2_1380x696](https://global.discourse-cdn.com/meta/original/4X/5/b/a/5ba598f58cab8f3075a6f03835269d52218522e1.png)

这是新生成的备份日志的屏幕截图，似乎一切正常。

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2024年七月26日 07:31 UTC](https://meta.discourse.org/t/backup-files-not-showing-in-discourse-backend-after-uploading-to-cloudflare-r2/318327/4 "2024-07-26T07:31:09Z")

</div>

问题不是备份文件不存在。问题是 Discourse 无法获取文件列表。
