# Может ли Discourse мигрировать то, что уже хранится локально, при подключении к S3?

**URL:** https://meta.discourse.org/t/can-discourse-migrate-what-is-already-in-in-locally-when-it-is-connected-to-s3-storage/321747
**Category:** Self-hosting
**Tags:** uploads, s3
**Created:** [15.Август.2024 02:48:17 UTC](https://meta.discourse.org/t/can-discourse-migrate-what-is-already-in-in-locally-when-it-is-connected-to-s3-storage/321747 "2024-08-15T02:48:17Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![CAKE\_NICE](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cake_nice/32/400517_2.png) [@CAKE\_NICE](https://meta.discourse.org/u/CAKE_NICE)
#### Post date: [15.Август.2024 02:48:17 UTC](https://meta.discourse.org/t/can-discourse-migrate-what-is-already-in-in-locally-when-it-is-connected-to-s3-storage/321747/1 "2024-08-15T02:48:17Z")

</div>

Резервная копия Discourse представляет собой ZIP-архив.

После распаковки вы получите базу данных и файлы загрузок (uploads).

**При использовании хранилища S3 файлы Uploads не будут включены в архив резервной копии, а останутся в объектном хранилище**.

Каждая резервная копия **содержит только базу данных** , **если только** не включена специальная **настройка** , разрешающая резервное копирование файлов Uploads, хранящихся в S3.

## Время вопросов

Могу ли я спросить: если я какое-то время **использовал локальное хранилище** , то **файлы Uploads внутри резервной копии уже стали очень большими**?

Могу ли я **вручную** перезаписать \>\>\>\>\>\>\>\> файлы **Uploads** из резервной копии на файлы Uploads в **хранилище S3**?

Будут ли корректно отображаться изображения, которые уже были ранее добавлены в темы?

(Discourse использует случайные имена для хранения изображений, например: **upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png** )

* * *

Резервная копия Discourse представляет собой ZIP-архив.

После распаковки вы получите базу данных и файлы загрузок (uploads).

**При использовании хранилища S3 файлы Uploads не будут включены в архив резервной копии, а останутся в объектном хранилище**.

Каждая резервная копия **содержит только базу данных** , **если только** не включена специальная **настройка** , разрешающая резервное копирование файлов Uploads, хранящихся в S3.

## Время вопросов

Могу ли я спросить: если я какое-то время **использовал локальное хранилище** , то **файлы Uploads внутри резервной копии уже стали очень большими**?

Могу ли я **вручную** перезаписать \>\>\>\>\>\>\>\> файлы **Uploads** из резервной копии на файлы Uploads в **хранилище S3**?

Будут ли корректно отображаться изображения, которые уже были ранее добавлены в темы?

(Discourse использует случайные имена для хранения изображений, например: **upload://ob9K7RhMbch2b2oTnJNi0bYCNPi.png** )

---

<div class="post-metadata">

### Author: ![pangbo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pangbo/32/538562_2.png) [@pangbo](https://meta.discourse.org/u/pangbo)
#### Post date: [15.Август.2024 06:27:50 UTC](https://meta.discourse.org/t/can-discourse-migrate-what-is-already-in-in-locally-when-it-is-connected-to-s3-storage/321747/2 "2024-08-15T06:27:50Z")

</div>

Фронтенд получает адреса изображений на основе обработанного контента. Это означает, что если вы просто скопируете файлы в S3, браузер всё равно попытается загрузить изображения по URL локального хранилища.

Самый простой способ перенести содержимое из локального хранилища в S3 — выполнить скрипт миграции `rake uploads:migrate_to_s3`.

---

<div class="post-metadata">

### Author: ![CAKE\_NICE](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cake_nice/32/400517_2.png) [@CAKE\_NICE](https://meta.discourse.org/u/CAKE_NICE)
#### Post date: [15.Август.2024 07:47:49 UTC](https://meta.discourse.org/t/can-discourse-migrate-what-is-already-in-in-locally-when-it-is-connected-to-s3-storage/321747/3 "2024-08-15T07:47:49Z")

</div>

Что такое rake uploads:migrate\_to\_s3?

---

<div class="post-metadata">

### Author: ![pangbo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pangbo/32/538562_2.png) [@pangbo](https://meta.discourse.org/u/pangbo)
#### Post date: [15.Август.2024 08:17:39 UTC](https://meta.discourse.org/t/can-discourse-migrate-what-is-already-in-in-locally-when-it-is-connected-to-s3-storage/321747/4 "2024-08-15T08:17:39Z")

</div>

Вы можете обратиться по адресу:

> [@How to run rake tasks?](https://meta.discourse.org/t/how-to-run-rake-tasks/203314):
>
> I’m currently reading this [article](https://meta.discourse.org/t/setting-up-file-and-image-uploads-to-s3/7229), where I will need to execute: rake uploads:migrate\_to\_s3 rake posts:rebake Before that, I will need to enter inside the container. # docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7a5093d6af50 local\_discourse/app "/sbin/boot" 5 hours ago Up 5 hours 0.0.0.0:80-\>80/tcp, :::80-\>80/tcp, 0.0.0.0:443-\>443/tcp, :::443-\>443/tcp app …
