# После пересборки отсутствуют аватары

**URL:** https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617
**Category:** Support
**Created:** [12.Январь.2022 09:05:59 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617 "2022-01-12T09:05:59Z")
**Posts on this page:** 17
**Page:** 1

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [12.Январь.2022 09:05:59 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/1 "2022-01-12T09:05:59Z")

</div>

Я пересобрал систему из командной строки вчера, и сегодня заметил, что многие аватары пользователей отсутствуют (аналогично [этой теме от 2019 года](https://meta.discourse.org/t/some-avatars-broken-on-latest-build/120064)).

 ![CleanShot 2022-01-12 at 10.05.24@2x](https://global.discourse-cdn.com/meta/original/3X/1/9/1944c7a1808cd0acfdb47b5593739087a32795b2.png)

Я попробовал запустить `rake avatars:refresh`, но проблема сохраняется.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [14.Январь.2022 18:45:27 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/2 "2022-01-14T18:45:27Z")

</div>

Проблема сохраняется и через 2 дня?

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [14.Январь.2022 19:52:39 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/3 "2022-01-14T19:52:39Z")

</div>

@codinghorror Да, даже discobot:

 ![CleanShot 2022-01-14 at 20.50.15@2x](https://global.discourse-cdn.com/meta/original/3X/d/b/db49ee25a4b99e7560d86ac808648d3a04232a3c.png)

Это в основном затрагивает всех пользователей, которые загружали изображение (не используя Gravatar) два года назад, до того как я переключился с локальных загрузок на 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: [14.Январь.2022 20:05:57 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/4 "2022-01-14T20:05:57Z")

</div>

В какой-то момент загрузки переместились из папки uploads в uploads/default. У меня на другом сайте возникает немного другая проблема, связанная с этим.

Вам нужно посмотреть в базе данных URL этих повреждённых загрузок… и что-то ещё. Я не совсем уверен. Если бы я только был в Барселоне.

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [14.Январь.2022 20:32:15 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/5 "2022-01-14T20:32:15Z")

</div>

Спасибо, Джей. Мы приближаемся. Я проверил четыре URL-адреса аватаров и заметил, что URL-адреса двух работающих и двух неработающих (выделены синим) начинаются с разных доменов:

 ![CleanShot 2022-01-14 at 21.28.02](https://global.discourse-cdn.com/meta/original/3X/a/b/ab06bb8ee141b3cb8f108ee676676ec483a29856.png)

Однако фактические URL-адреса, которые я вижу на сайте, отличаются:

https://MY\_DOMAIN/user\_avatar/MY\_DOMAIN/USERNAME/75/USER\_ID\_2.png

Я хотел бы попробовать заменить префикс перед `.amazonaws.com`, но не уверен, что это хорошая идея (или как это сделать).

На всякий случай, если это важно, я также использую Cloudfront в качестве CDN для S3.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [14.Январь.2022 20:36:52 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/6 "2022-01-14T20:36:52Z")

</div>

Этот синий домен используется нами в нашем хостинге. Переходили ли вы в какой-то момент на другой хостинг? Если да, вам необходимо обновить его, чтобы он соответствовал вашему новому бакету.

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [14.Январь.2022 21:01:47 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/7 "2022-01-14T21:01:47Z")

</div>

Да, должно быть так.

Но как именно и что мне нужно изменить? Поскольку изображения больше недоступны, я не могу загрузить их заново. Или, возможно, я могу получить их из старой резервной копии и загрузить заново через API

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [14.Январь.2022 21:35:10 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/8 "2022-01-14T21:35:10Z")

</div>

> [@Nacho\_Caballero](#):
>
> Но как именно и что мне нужно изменить?

При перемещении бакетов вам нужно выполнить переназначение с помощью [Replace a string in all posts](https://meta.discourse.org/t/replace-a-string-in-all-posts/48729).

Конечно, сначала файлы должны находиться в новом бакете 😅. Если они есть в вашем старом резервном копировании, вам следует синхронизировать их с бакетом.

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [17.Январь.2022 19:57:59 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/9 "2022-01-17T19:57:59Z")

</div>

Просто гипотетически, 😅 есть ли у меня другой вариант, если у меня нет резервной копии этих S3-ресурсов? Мне трудно его найти.

Сохраняет ли `discourse-cloud-file-uploads` версии/кэш где-либо?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [17.Январь.2022 20:12:39 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/10 "2022-01-17T20:12:39Z")

</div>

> [@Nacho\_Caballero](#):
>
> Сохраняет ли `discourse-cloud-file-uploads` версии/кэш где-либо?

Мы храним эти файлы в течение срока действия активной подписки и лишь в течение нескольких дней после её отмены.

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [18.Январь.2022 09:10:28 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/11 "2022-01-18T09:10:28Z")

</div>

Спасибо, Рафаэль.

1. Если при извлечении одной из моих старых резервных копий я вижу только файл `dump.sql`, означает ли это, что загрузка файлов в неё не включена? Я почти уверен, что у меня была включена настройка `backup with uploads`, так как она включена по умолчанию.

2. Я вижу, что у меня почти 10 ГБ загруженных файлов (в панели администратора /admin). Есть ли способ получить к ним доступ через командную строку? Я посмотрел в `/var/discourse/shared/standalone/uploads/`, но там занято всего 11 МБ.  

3. Есть ли где-то ещё, где я мог бы их поискать, или мне следует считать эти файлы безвозвратно утерянными?

---

<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: [18.Январь.2022 13:05:12 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/12 "2022-01-18T13:05:12Z")

</div>

В настройках сайта есть параметр `backup with uploads`. Попробуйте его.

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [18.Январь.2022 13:35:07 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/13 "2022-01-18T13:35:07Z")

</div>

Спасибо, Джей.

У меня эта настройка была включена ещё в 2019 году, когда пользователи загружали свои аватары. Затем в 2020 году я перешёл на S3, и на прошлой неделе все аватары 2019 года исчезли. Я пытаюсь найти способ их восстановить, потому что мои старые резервные копии, похоже, содержат только файлы `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: [18.Январь.2022 13:41:59 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/14 "2022-01-18T13:41:59Z")

</div>

Извините, я потерял контекст вашего сообщения, когда отвечал. Мне кажется, что панель управления относится к загрузкам в S3, а не к локальным файлам.

Если эти аватары находились в S3-бакете `discourse.org`, то они утеряны. Если вы мигрировали с них и сделали резервную копию после отмены аккаунта, то вы получили бы полную резервную копию с загрузками. Есть ли у вас какие-либо резервные копии большего размера и/или файлы `.tar.gz`?

Похоже, вы ссылались на ресурсы `discourse.org`, и они больше недоступны.

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [18.Январь.2022 14:03:23 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/15 "2022-01-18T14:03:23Z")

</div>

> [@pfaffman](#):
>
> Есть ли у вас какие-либо резервные копии большего размера и/или файлы `.tar.gz`?

Самая большая резервная копия 2019 года, которая у меня есть, весит 59 МБ, но при её извлечении я получаю только файл `dump.sql` размером 217 МБ 😅

---

<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: [18.Январь.2022 14:06:24 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/16 "2022-01-18T14:06:24Z")

</div>

Мне очень жаль. Похоже, вы мигрировали с `discourse.org`, не получив свои загрузки.

---

<div class="post-metadata">

### Author: ![Nacho\_Caballero](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nacho_caballero/32/130189_2.png) [@Nacho\_Caballero](https://meta.discourse.org/u/Nacho_Caballero)
#### Post date: [18.Январь.2022 14:10:58 UTC](https://meta.discourse.org/t/after-rebuilding-avatar-photos-are-missing/214617/17 "2022-01-18T14:10:58Z")

</div>

Урок усвоен. 😅 Спасибо, в любом случае
