# Предполагаемый путь миграции S3 на локальное хранилище

**URL:** https://meta.discourse.org/t/intended-path-to-migrate-s3-to-local/264442
**Category:** Self-hosting
**Tags:** uploads, s3
**Created:** [09.Май.2023 18:13:33 UTC](https://meta.discourse.org/t/intended-path-to-migrate-s3-to-local/264442 "2023-05-09T18:13:33Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![Adubs](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/adubs/32/220003_2.png) [@Adubs](https://meta.discourse.org/u/Adubs)
#### Post date: [11.Май.2023 23:48:45 UTC](https://meta.discourse.org/t/intended-path-to-migrate-s3-to-local/264442/5 "2023-05-11T23:48:45Z")

</div>

> [@satonotdead](#):
>
> Мы столкнулись с той же проблемой

Итак, чтобы резюмировать для всех, кто может столкнуться с этой проблемой, вот что мне удалось настроить для миграции с S3 и переноса на другое оборудование.

1. Переведите ваш сервер в [режим только для чтения](https://meta.discourse.org/t/enabling-a-read-only-mode/152970) и включите скрытую настройку сайта для резервного копирования загрузок из S3 (и локальных), [подробности здесь](https://meta.discourse.org/t/migrating-uploads-from-s3-to-local/163903/16?u=adubs).

2. Создайте резервную копию с включенной опцией загрузки из S3 в настройках вашего сайта. Вам потребуется достаточно локального хранилища, чтобы загрузить все файлы, иначе задача резервного копирования не выполнится.

3. Загрузите последнюю версию Discourse с GitHub и скопируйте свой файл `app.yml`.

4. Пересоберите систему с помощью вашего `app.yml` и убедитесь, что открывается страница настройки Discourse.

5. Извлеките файл `dump.sql` из созданной вами резервной копии и измените его, как описано [здесь](https://meta.discourse.org/t/restore-from-backup-fails-due-to-s3-migration/127409/8?u=adubs).

6. Снова сжимите базу данных `dump.sql` в формат резервной копии и поместите её в папку `/var/discourse/shared/standalone/backups/default`, используя то же имя, что было при создании резервной копии. (Это имя важно, поэтому не сокращайте его)

7. Запустите процесс восстановления, как показано [здесь](https://meta.discourse.org/t/restore-a-backup-from-the-command-line/108034).

* * *

Если вы просто пытаетесь мигрировать с S3 без смены оборудования, процесс, по моему мнению, в основном тот же, но вы можете пропустить шаги 3 и 4.

---

_[View the full topic](https://meta.discourse.org/t/intended-path-to-migrate-s3-to-local/264442)._
