# 由于键 (plugin\_name, key)=(discourse-data-explorer, q:-1) 重复，还原失败

**URL:** <https://meta.discourse.org/t/restore-failed-due-to-key-plugin-name-key-discourse-data-explorer-q-1-is-duplicated/157535>\
**Category:** Self-hosting\
**Created:** [2020 年7 月 13 日 02:00 UTC](https://meta.discourse.org/t/restore-failed-due-to-key-plugin-name-key-discourse-data-explorer-q-1-is-duplicated/157535 "2020-07-13T02:00:22Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

作者： ![DBHacker](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dbhacker/32/173072_2.png) [@DBHacker](https://meta.discourse.org/u/DBHacker)\
发布日期： [2020 年7 月 19 日 13:40 UTC](https://meta.discourse.org/t/restore-failed-due-to-key-plugin-name-key-discourse-data-explorer-q-1-is-duplicated/157535/9 "2020-07-19T13:40:13Z")

</div>

@xiasummer

仅当且仅当（IFF）您已确认拥有当前数据库和上传文件夹的完整备份时，才能将这些备份移出共享目录，例如（请根据您的配置进行调整）：

```plaintext
mv /var/discourse/shared /tmp

```

> 当然，请确保您已首先完成数据库的完整备份。

然后，您可以从头开始重建：

```plaintext
./launcher rebuild app

```

之后，您可以通过命令行进行恢复：

```plaintext
cp -rf /tmp/shared/backups/default /var/discourse/shared/standalone/backups

```

接着，您可以使用最新备份，按正常方式通过命令行执行恢复操作。

这将把您的应用程序备份恢复到您最后一次良好且完整备份时的状态。

仅当且仅当您拥有整个数据库和上传文件的完整且最新的备份时，才推荐执行此操作。

如果您执行了不包含上传文件的备份，当然可以在 `/tmp/shared/standalone/uploads` 中找到它们，并按如下方式复制：

```plaintext
cp -rf /tmp/shared/standalone/uploads/* /var/discourse/shared/standalone/uploads

```

在所有操作恢复正常，并且您确认恢复过程符合预期后，当然可以删除您的临时目录：

```plaintext
rm -rf /tmp/shared

```

这是其中一种可行的方法。

可能还有其他方法，但如果您拥有当前且良好的完整备份，我会按上述方式操作。

---

_[View the full topic](https://meta.discourse.org/t/restore-failed-due-to-key-plugin-name-key-discourse-data-explorer-q-1-is-duplicated/157535)._
