# Восстановление не удаётся при включении загрузки в S3

**URL:** https://meta.discourse.org/t/restore-fails-when-including-s3-uploads/236567
**Category:** Self-hosting
**Tags:** backups, s3
**Created:** [18.Август.2022 21:29:15 UTC](https://meta.discourse.org/t/restore-fails-when-including-s3-uploads/236567 "2022-08-18T21:29:15Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![serios](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/serios/32/243268_2.png) [@serios](https://meta.discourse.org/u/serios)
#### Post date: [18.Август.2022 21:29:15 UTC](https://meta.discourse.org/t/restore-fails-when-including-s3-uploads/236567/1 "2022-08-18T21:29:15Z")

</div>

Я успешно использую S3 как для загрузки файлов, так и для резервного копирования. Однако восстановление проходит успешно только в том случае, если исключить загрузки из резервной копии, выбрав опцию «Да (не включать загрузки)». Если при создании резервной копии я просто выбираю «Да» и включаю загрузки, то в логе возникает ошибка:

> ИСКЛЮЧЕНИЕ: Некоторые загрузки не удалось перенести в новую схему. Вам необходимо исправить это вручную.  
> [2022-08-18 20:57:23] /var/www/discourse/lib/file\_store/to\_s3\_migration.rb:156:in `migrate\_to\_s3’

Мне бы хотелось, чтобы резервные копии были полностью автономными и включали загрузки, чтобы я мог восстановить всё из резервной копии на случай необходимости миграции на другую учётную запись AWS, непредвиденной катастрофы или подобного события в будущем.

---

<div class="post-metadata">

### Author: ![Tharuni\_Subramanium](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tharuni_subramanium/32/425521_2.png) [@Tharuni\_Subramanium](https://meta.discourse.org/u/Tharuni_Subramanium)
#### Post date: [19.Июнь.2024 04:26:27 UTC](https://meta.discourse.org/t/restore-fails-when-including-s3-uploads/236567/2 "2024-06-19T04:26:27Z")

</div>

@serios Вам удалось решить эту проблему? Я тоже наблюдаю ту же проблему в своей среде.

---

<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: [19.Июнь.2024 15:34:20 UTC](https://meta.discourse.org/t/restore-fails-when-including-s3-uploads/236567/3 "2024-06-19T15:34:20Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Tharuni\_Subramanium](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tharuni_subramanium/32/425521_2.png) [@Tharuni\_Subramanium](https://meta.discourse.org/u/Tharuni_Subramanium)
#### Post date: [20.Июнь.2024 00:05:42 UTC](https://meta.discourse.org/t/restore-fails-when-including-s3-uploads/236567/4 "2024-06-20T00:05:42Z")

</div>

Да… Мы работаем над миграцией Discourse в другую среду, что включает перенос приложения на другой хост и перенос файлов в новый бакет S3. Нам удалось настроить приложение и включить загрузку файлов в новый бакет S3. Все новые посты и загрузки работают корректно. Мы пытаемся восстановить резервную копию со старого хоста на новый, и именно тогда возникает эта ошибка. Мы боремся с этим уже две недели. Я вижу рекомендацию: отключить загрузку в S3, выполнить восстановление, а затем снова включить загрузку в S3.

Я готов это сделать, но хотел убедиться: если я отключу S3, выполню восстановление и снова включу S3, все восстановленные файлы автоматически будут перемещены в новый бакет S3, или нам нужно запустить задачу миграции в 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: [20.Июнь.2024 14:48:48 UTC](https://meta.discourse.org/t/restore-fails-when-including-s3-uploads/236567/5 "2024-06-20T14:48:48Z")

</div>

> [@Tharuni Subramanium](#):
>
> Я готов это сделать, просто хотел убедиться: если я отключу S3, восстановлю и снова включу S3, все восстановленные загрузки автоматически будут отправлены в новый S3 или нам нужно запустить задачу миграции S3?

Если вы включите новые настройки S3 до восстановления, они должны быть автоматически отправлены в новый бакет при восстановлении.
