# Digital Ocean 上将 Teams 数据导出到自托管 Discourse 时出错

**URL:** https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789
**Category:** Support
**Created:** [2021年五月8日 19:01 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789 "2021-05-08T19:01:06Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![biyaniyash](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@biyaniyash](https://meta.discourse.org/u/biyaniyash)
#### Post date: [2021年五月8日 19:01 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/1 "2021-05-08T19:01:06Z")

</div>

大家好！  
我遇到了一些数据导出和恢复方面的问题，希望能得到你们的帮助。

背景：  
我想将数据从 Discourse Teams 导出到一个托管在 DigitalOcean 上的自托管 droplet。  
备份和恢复过程都很顺利，没有任何问题。但在恢复之后，Discourse 显示了以下内容：

 ![Screenshot 2021-05-08 at 11.55.41 PM](https://global.discourse-cdn.com/meta/original/3X/6/5/65cb8bf3c15a697dbe89e60a9b4539581a88513d.png)

> **[Dropshare - Link Not Found](https://dsh.re/d3f85%EF%BC%88%E8%BF%99%E6%98%AF%E4%B8%80%E6%AE%B5%E5%B1%8F%E5%B9%95%E5%BD%95%E5%83%8F%E2%80%94%E2%80%94%E5%BE%88%E6%8A%B1%E6%AD%89%E8%BF%99%E4%B8%AA%E8%AE%BA%E5%9D%9B%E4%B8%8D%E5%85%81%E8%AE%B8%E6%88%91%E7%9B%B4%E6%8E%A5%E4%B8%8A%E4%BC%A0%EF%BC%89)**
>
> The most flexible file sharing tools you’ll ever use. Upload Screen Shots, Screen Recordings, Files, Folders, just anything with Dropshare.

我尝试再次恢复，但问题依旧。

以下是数据恢复日志（txt 格式）：

> **[Dropshare - upload anything anywhere on macOS and iOS](https://dropshare.app/)**
>
> Dropshare - Upload Screen Shots, Screen Recordings, Files, Folders, just anything with Dropshare on macOS and iOS.

请帮忙解决。

编辑：  
这是来自 /logs 的截图：  
dsh.re/64209a（请加上 https://——很抱歉论坛不允许我直接上传图片或添加另一个链接）

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2021年五月8日 19:21 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/2 "2021-05-08T19:21:50Z")

</div>

你好，Yash！很遗憾听到你在备份/恢复方面遇到了一些问题。你试过安全模式吗？只需在 URL 末尾添加 `/safe-mode` 即可。然后你可以查看在禁用当前主题、非官方插件或所有插件时会发生什么。

我还建议你查看 `/logs` 和 nginx 错误日志，看看是否有任何错误可能进一步帮助你。

另外，从命令行运行 `./launcher rebuild app` 时会发生什么？你可能需要尝试多次运行它。这在过去对我很有效。

最后，你能分享你的 `containers/app.yml` 文件内容吗（请去掉密码和站点识别信息），以便我们了解你安装了哪些插件。

---

<div class="post-metadata">

### Author: ![biyaniyash](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@biyaniyash](https://meta.discourse.org/u/biyaniyash)
#### Post date: [2021年五月8日 19:37 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/3 "2021-05-08T19:37:02Z")

</div>

嘿，Tobias，  
非常感谢你迅速回复。真心感谢你的帮助。

1. 当我访问 /safe-mode 时，会出现几个复选框选项，例如禁用主题等。勾选所有选项并点击“下一步”后，前端仍然出现相同的错误。  
附加的 URL 是 /?safe\_mode=no\_custom%2Cno\_plugins%2Conly\_official。  
请注意，这是一键式 DigitalOcean Droplet，我尚未安装任何额外插件。  
但之前的 Teams 实例安装了很多插件。你认为这可能是导致问题的原因吗？

2. 以下是 /logs 的链接：  
[Dropshare Apps - upload anything anywhere on macOS and iOS](https://dsh.re/64209a)

3. 我正在尝试运行 ./launcher rebuild app。第一次尝试没有结果，正在重试。登录之后，前端仍然出现相同的错误。

4. 这是 app.yml 文件的截图。我需要导出该文件并发送给你吗？  

关于问题出在哪里，你有什么想法吗？

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2021年五月8日 19:38 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/4 "2021-05-08T19:38:47Z")

</div>

> [@biyaniyash](#):
>
> 一键部署 DigitalOcean Droplet

等等。目前唯一受支持的安装方法是这个：[discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md)

请尝试该方法，然后告诉我们结果。

---

<div class="post-metadata">

### Author: ![biyaniyash](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@biyaniyash](https://meta.discourse.org/u/biyaniyash)
#### Post date: [2021年五月8日 19:41 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/5 "2021-05-08T19:41:45Z")

</div>

[Discourse | DigitalOcean Marketplace 1-Click App](https://marketplace.digitalocean.com/apps/discourse) - 这个行不通吗？我是不是得删除 Droplet，然后按照你分享的说明重新设置？我的理解对吗？

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2021年五月8日 19:42 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/7 "2021-05-08T19:42:43Z")

</div>

没错，对此很抱歉！您得从头开始了。

---

<div class="post-metadata">

### Author: ![biyaniyash](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@biyaniyash](https://meta.discourse.org/u/biyaniyash)
#### Post date: [2021年五月8日 19:44 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/8 "2021-05-08T19:44:33Z")

</div>

好的，我会尝试一下，并在这里发布结果。谢谢托比亚斯！

---

<div class="post-metadata">

### Author: ![biyaniyash](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@biyaniyash](https://meta.discourse.org/u/biyaniyash)
#### Post date: [2021年五月9日 06:59 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/9 "2021-05-09T06:59:53Z")

</div>

嘿 @tobiaseigen  
我设置了一个新的 Droplet，按照 GitHub 上的说明安装了 Discourse。登录后上传了备份并执行恢复，但出现了相同的错误。

 ![Screenshot 2021-05-09 at 12.27.41 PM](https://global.discourse-cdn.com/meta/original/3X/1/1/11105d1465f30ef44c8cce614e2a33c987e742d1.png)

恢复日志：

> **[Dropshare - upload anything anywhere on macOS and iOS](https://dropshare.app/)**
>
> Dropshare - Upload Screen Shots, Screen Recordings, Files, Folders, just anything with Dropshare on macOS and iOS.

错误日志位于 /logs

 ![Screenshot 2021-05-09 at 12.32.23 PM](https://global.discourse-cdn.com/meta/original/3X/7/f/7f9fad844692d3258db19a5a1deb9af1bc53ce27.png)

app.yml 文件：

 ![Screenshot 2021-05-09 at 12.34.20 PM](https://global.discourse-cdn.com/meta/original/3X/c/f/cff8732f56603db74cbc091d89d2ed44f61309ed.png)

请问您能帮我看看接下来的步骤吗？我已经尝试过使用 launcher 进行重建和进入安全模式，但错误依旧。到目前为止，我还没有安装任何插件。

顺便提一下，DigitalOcean 的一键安装程序使用的是 Docker 和 GitHub 上的最新版本。这不应该与手动安装完全一致吗？

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2021年五月9日 07:21 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/10 "2021-05-09T07:21:44Z")

</div>

太好了，我们又近了一步。我下次在电脑前会查看这个问题。

---

<div class="post-metadata">

### Author: ![schleifer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/schleifer/32/86416_2.png) [@schleifer](https://meta.discourse.org/u/schleifer)
#### Post date: [2021年五月9日 14:56 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/11 "2021-05-09T14:56:20Z")

</div>

这是上传相关的问题。系统正在查找 S3 存储桶名称，但新环境尚未配置该名称。

备份是如何创建的？是否包含了所有上传内容？我在恢复日志中没有看到任何上传记录，这表明备份中可能不包含任何上传内容。

---

<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: [2021年五月9日 17:41 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/13 "2021-05-09T17:41:53Z")

</div>

啊！这个网站是在您进行备份之前被终止的吗？如果不是，资源将位于 S3 上，因此完整恢复将会失败。

为了使备份正常工作，必须启用一个隐藏设置，以便将所有 S3 资源包含在备份中。

可以想象，取消团队网站可能不会自动触发该设置的启用。

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2021年五月9日 17:44 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/14 "2021-05-09T17:44:24Z")

</div>

我相当确定，这是网站停用时会进行的常规备份下载，其中包含所有上传内容。

我明天将亲自测试，以确认备份/恢复流程在 Teams 上仍能按预期正常工作。

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2021年五月9日 17:54 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/15 "2021-05-09T17:54:58Z")

</div>

我刚快速测试了备份流程，确认上传内容确实已包含在备份文件中。明天我会尝试弄清楚如何将此备份恢复到全新的自建站点。

---

<div class="post-metadata">

### Author: ![biyaniyash](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@biyaniyash](https://meta.discourse.org/u/biyaniyash)
#### Post date: [2021年五月9日 18:55 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/16 "2021-05-09T18:55:26Z")

</div>

你好 @schleifer —— 正如 Tobias 正确指出的那样，该备份是从团队（即常规的备份下载）创建的。当我点击“取消订阅”时，系统给了我一个选项来备份并下载该备份。之后，我又从管理面板单独创建了一个备份。两者的文件大小相同，但都无法在自托管环境中正常工作。

@pfaffman —— 不不，我在创建备份时网站仍处于活跃状态。我不确定隐藏设置的情况，那可能是问题所在。

@tobiaseigen —— 当我解压 tar.gz 文件时，唯一的内容是“dump.sql”。我没有看到任何媒体文件或附件。我在创建备份时是否操作有误？

---

<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: [2021年五月9日 22:22 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/17 "2021-05-09T22:22:00Z")

</div>

是的，那不是您需要的备份。如果您只有 SQL 转储文件，那么您需要联系他们，获取包含上传文件的完整备份。我相信他们明天就能处理好，您就一切顺利了。

---

<div class="post-metadata">

### Author: ![michaeld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/michaeld/32/1594_2.png) [@michaeld](https://meta.discourse.org/u/michaeld)
#### Post date: [2021年五月10日 07:36 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/18 "2021-05-10T07:36:54Z")

</div>

> [@pfaffman](#):
>
> 如果不是这样，资源将位于 S3 上，因此完整恢复将会失败。

通常情况下，它会（当然）遗漏上传内容，但恢复不会因此失败，对吗？

---

<div class="post-metadata">

### Author: ![biyaniyash](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@biyaniyash](https://meta.discourse.org/u/biyaniyash)
#### Post date: [2021年五月10日 08:01 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/19 "2021-05-10T08:01:38Z")

</div>

我也有同样的想法——如果文件缺失，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: [2021年五月10日 11:08 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/20 "2021-05-10T11:08:18Z")

</div>

我_认为_，如果他取出 `dump.sql.gz` 并将其重命名为 `full-dump-filename.sql.gz`，应该就能成功恢复；但如果文件名是 `tar.gz` 格式，系统会尝试处理上传文件并导致失败。（也许站点设置中涉及 S3 相关配置？我不是很清楚。）上周有一个类似的话题，当时 Gerhard 也给出了同样的建议。

不过，如果他真的想托管该站点，就需要包含上传文件，那么他不妨直接等待完整的备份包。

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [2021年五月10日 16:48 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/21 "2021-05-10T16:48:11Z")

</div>

@biyaniyash 能否请您在新站上访问 `/admin/site_settings/category/all_results?filter=s3`，禁用所有与 S3 相关的设置，然后重试？这应该能让您的站点正常运行。

---

<div class="post-metadata">

### Author: ![biyaniyash](https://avatars.discourse-cdn.com/v4/letter/b/848f3c/32.png) [@biyaniyash](https://meta.discourse.org/u/biyaniyash)
#### Post date: [2021年五月10日 17:13 UTC](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789/22 "2021-05-10T17:13:16Z")

</div>

嘿 @tobiaseigen：  
这是我在新自托管 Discourse 站点上访问 /admin/site\_settings/category/all\_results?filter=s3 时默认看到的内容：

 ![CleanShot 2021-05-10 at 22.41.27@2x](https://global.discourse-cdn.com/meta/original/3X/d/8/d86435908ae9eb0cc778826c27292b6da4077a22.png)

除一个选项外，其他所有选项似乎默认都被禁用了。您能确认我需要采取哪些步骤吗？

[下一頁](https://meta.discourse.org/t/errors-on-exporting-data-from-teams-to-self-hosted-discourse-on-digital-ocean/189789.md?page=2)
