# 恢复后没有缩略图怎么办？（丢失图片、头像）

**URL:** https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955
**Category:** Support
**Created:** [2021年七月13日 08:01 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955 "2021-07-13T08:01:29Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![torsi](https://avatars.discourse-cdn.com/v4/letter/t/b38774/32.png) [@torsi](https://meta.discourse.org/u/torsi)
#### Post date: [2021年七月13日 08:01 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955/1 "2021-07-13T08:01:30Z")

</div>

由于磁盘空间限制，我不得不执行了一次不带缩略图的备份和恢复操作。整个过程非常顺利。虽然我当时有些紧张，但一切运行完美，整个流程毫无压力。Discourse 团队在简化这项任务方面做得非常出色。

现在，正如预期的那样，我遇到了大量缺失的图片，而意外的是，头像也丢失了。搜索后我发现了大量相互矛盾的信息。有些帖子称需要重新烘焙所有内容，并提供了多种不同的操作方法；另一些帖子则表示 Sidekiq 会自动完成这一过程。目前我似乎找不到一个明确的定论。触发 Sidekiq 任务似乎没什么效果，Rails 控制台甚至无法识别“rebake”命令。

不确定该怎么做。该采取什么措施？还是什么都不做？我有点不知所措。

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [2021年七月13日 09:20 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955/2 "2021-07-13T09:20:34Z")

</div>

头像和缩略图将由后台任务重新生成。

头像将在恢复后不久生成。除非该过程已完成，否则您应该在 Sidekiq 中看到大量“create\_avatar\_thumbnails”任务。

为图片生成缩略图将耗时更长，因为这是分批次在较长时间内进行的。您可以通过运行以下 rake 任务来加速此过程：

```plaintext
cd /var/discourse
./launcher enter app

rake posts:rebake_uncooked_posts

```

---

<div class="post-metadata">

### Author: ![torsi](https://avatars.discourse-cdn.com/v4/letter/t/b38774/32.png) [@torsi](https://meta.discourse.org/u/torsi)
#### Post date: [2021年七月13日 16:15 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955/3 "2021-07-13T16:15:30Z")

</div>

谢谢！在过渡期间，新帖子和头像上传出现异常行为是否在预期之中？有些帖子图片和嵌入内容现在会立即显示，而有些则不会，而且似乎没有什么规律可循。

例如，这张图片在我刚刚发布的论坛新帖子中无法显示：

 ![E6Ch8cgXoAg7hn6](https://global.discourse-cdn.com/meta/original/3X/7/e/7e3e8d7d79e3ada0514c35330f4790d15d31602f.jpeg)

但这一张可以：

 ![eureka-Z](https://global.discourse-cdn.com/meta/original/3X/1/6/164e85d37fb2106b8e4fef14bff821b4d1541dbf.png)

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [2021年七月13日 18:15 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955/4 "2021-07-13T18:15:51Z")

</div>

> [@torsi](#):
>
> 似乎没有什么规律可言，哪些能行得通。

原因在于图片尺寸。第一张图片需要生成缩略图，而第二张不需要。如果您的服务器当前正全力用于重新生成旧缩略图和头像，那么为新帖子生成缩略图可能会延迟。您可以查看 Sidekiq 队列，以了解当前的运行情况。

---

<div class="post-metadata">

### Author: ![torsi](https://avatars.discourse-cdn.com/v4/letter/t/b38774/32.png) [@torsi](https://meta.discourse.org/u/torsi)
#### Post date: [2021年七月14日 16:07 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955/5 "2021-07-14T16:07:02Z")

</div>

是否有与 `rake posts:rebake` 等效的命令用于恢复头像？我最终不得不这样做来修复帖子图片，但大多数头像仍然缺失。我尝试在 Sidekiq 中触发 CreateMissingAvatars，它运行了 5-10 秒，但没有任何变化。

我的问题似乎与 [这个主题](https://meta.discourse.org/t/avatars-lost-after-restore-how-to-get-them-back/148223) 中的问题几乎相同，但不幸的是，该主题似乎没有提供解决方案。

---

<div class="post-metadata">

### Author: ![torsi](https://avatars.discourse-cdn.com/v4/letter/t/b38774/32.png) [@torsi](https://meta.discourse.org/u/torsi)
#### Post date: [2021年七月18日 16:43 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955/6 "2021-07-18T16:43:44Z")

</div>

强制恢复所有帖子、头像等缺失的缩略图和优化后图片大小的命令是：

`rake uploads:regenerate_missing_optimized`

如果您有大量图片，此过程可能需要非常长的时间。在一台配备 4 核 CPU 和 8GB 内存的系统上，为一个拥有 29GB 原始上传数据的论坛重新生成所有图片耗时 32 小时。

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [2021年七月20日 18:23 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955/7 "2021-07-20T18:23:44Z")

</div>

> [@gerhard](#):
>
> 为图片生成缩略图会花费更长时间，因为这是分批次在较长一段时间内完成的。

你好！关于这个问题，是否应该出现一个 Sidekiq 任务？我已经重新安装了论坛。头像已恢复，但图片缩略图缺失，且当前没有正在运行或排队的 Sidekiq 任务。

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [2021年七月21日 12:20 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955/8 "2021-07-21T12:20:07Z")

</div>

是 `PeriodicalUpdates` 作业。你可以在 `/sidekiq/scheduler` 找到它。

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2021年八月20日 12:20 UTC](https://meta.discourse.org/t/what-do-i-do-after-a-restore-without-thumbnails-missing-images-avatars/196955/9 "2021-08-20T12:20:51Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
