# Миграция с Vanilla (хостинг) на Discourse

**URL:** https://meta.discourse.org/t/migrate-from-vanilla-hosted-to-discourse/182962
**Category:** Migration
**Created:** [12.Март.2021 03:52:44 UTC](https://meta.discourse.org/t/migrate-from-vanilla-hosted-to-discourse/182962 "2021-03-12T03:52:44Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![maxcap888](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maxcap888/32/204525_2.png) [@maxcap888](https://meta.discourse.org/u/maxcap888)
#### Post date: [12.Март.2021 03:52:45 UTC](https://meta.discourse.org/t/migrate-from-vanilla-hosted-to-discourse/182962/1 "2021-03-12T03:52:45Z")

</div>

У меня есть размещённый сайт на Vanilla, и я хочу мигрировать на Discourse. Я не могу установить Vanilla Porter, так как сайт размещён у Vanilla.

Я запросил файл резервной копии данных в поддержке Vanilla и получил SQL-файл.

Я пытаюсь найти документацию о том, как импортировать его в Discourse. Я следовал похожей теме здесь [https://meta.discourse.org/t/setting-up-discourse-import-migration-environment-on-digitalocean-droplet/88252](https://meta.discourse.org/t/setting-up-discourse-import-migration-environment-on-digitalocean-droplet/88252), но у меня это не работает — при выполнении скрипта import\_vanilla.sh возникает ошибка:

_ERROR 1071 (42000) at line 980: Specified key was too long; max key length is 1000 bytes_

Есть какие-либо предложения?

---

<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: [12.Март.2021 16:44:25 UTC](https://meta.discourse.org/t/migrate-from-vanilla-hosted-to-discourse/182962/2 "2021-03-12T16:44:25Z")

</div>

Я понятия не имею, где находится `import_vanilla.sh`. Вы смотрели на [Migrate a Vanilla forum to Discourse](https://meta.discourse.org/t/how-to-migrate-from-vanilla-to-discourse/27273)? О, но вы хотите запустить скрипт `vanilla_mysql.rb`.

Возможно, этот скрипт не может импортировать базу данных в MySQL?

Мне стоит изучить различные темы об скриптах импорта. Они все практически одинаковы, за исключением запуска скрипта (и нескольких деталей о том, как его настроить для поиска вашей базы данных). Найдите ту, которая кажется вам понятной, работает изнутри продакшн-контейнера (обычно это проще, чем настраивать разработку, но всё равно непросто, так как нужно добавить кое-что в контейнер), и действуйте исходя из неё.

---

<div class="post-metadata">

### Author: ![maxcap888](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maxcap888/32/204525_2.png) [@maxcap888](https://meta.discourse.org/u/maxcap888)
#### Post date: [12.Март.2021 19:58:01 UTC](https://meta.discourse.org/t/migrate-from-vanilla-hosted-to-discourse/182962/3 "2021-03-12T19:58:01Z")

</div>

Я проверил все ссылки, которые смог найти по этой теме, но не увидел ни одного примера использования 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: [12.Март.2021 20:39:20 UTC](https://meta.discourse.org/t/migrate-from-vanilla-hosted-to-discourse/182962/4 "2021-03-12T20:39:20Z")

</div>

Извините. Это был мой лучший бесплатный ответ. Если у вас есть бюджет, вы можете заполнить мою форму [здесь](https://www.literatecomputing.com/discourse-migration/), и я постараюсь предложить решение, которое подойдёт под ваш бюджет (например, просто настроить MySQL, импортировать базу данных и проверить, что скрипт запустится). Вы сможете найти где-то ещё примеры, объясняющие, как создать базу данных в MySQL и импортировать данные (что-то вроде `mysql my-database < database-dump.sql`). Но есть дюжина мелких деталей, специфичных для вашей ситуации, и инструкции, которые имеют смысл для новичка, сложно написать.
