Добавление импорта: посты не импортировались (решено)

Здравствуйте,

Редакция: приношу извинения за размещение в неверной категории. Также, похоже, я каким-то образом работал со старой базой данных, поэтому неудивительно, что ничего не добавилось ;p. Пробую снова с новой базой данных, надеюсь, это сработает.
Мои два последних вопроса ниже всё ещё актуальны :slight_smile:

Я готовлюсь к переходу на Discourse для своего текущего сообщества, делаю несколько тестовых импортов, чтобы всё прошло гладко в день запуска. Я использую импортер для phpBB3. (Я использую промежуточный этап при конвертации, так как у меня есть форум phpBB2. Сначала я конвертирую его в phpBB3, а затем этот уже конвертирую в Discourse.)

Сначала я импортировал резервную копию моей базы данных (конвертированную из phpBB2 в phpBB3, а затем в Discourse).
Затем я переместил категории, создал новые подкатегории, новые группы и настроил права доступа для определённых форумов.

После этого я попытался добавить новые данные. Я создал новый файл экспорта базы данных phpBB3 (опять же, сначала через phpBB2), в котором было больше постов, пользователей и т.д., чем в первой версии. Я импортировал его с помощью скрипта импорта. Он выполнился без ошибок. Я перезапустил контейнер Discourse и т.д.

Однако, когда я заглянул на свой форум, то увидел, что посты не импортировались. Только некоторые верхние категории из резервной копии базы данных (которые я удалил на новом форуме, так как использую новую структуру категорий). Новые посты не были импортированы.

Итак, мои вопросы:

  • возможно ли как-то добавлять новые данные, или мне каждый раз при использовании более новой версии базы данных нужно делать полный импорт с нуля?
  • есть ли способ сохранить текущие категории и права доступа при конвертации новой базы данных?
  • как можно указать импортеру выполнить новый импорт вместо добавления?

Заранее спасибо за любую помощь!
С наилучшими пожеланиями и счастливых праздников,
Q

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

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

Огромное спасибо, @pfaffman! :slight_smile:

Наконец-то я импортировал всё :smiley: (с правильной :roll_eyes: базой данных).

И после импорта всё осталось на месте, точно как вы и говорили. Это огромное облегчение. Теперь я могу полностью подготовить новый форум перед отключением старого и окончательным переносом :slight_smile: (Что в итоге тоже будет быстрее, так как мне не придётся импортировать огромную базу данных, а только всё, что было опубликовано с момента последнего переноса).

Это подводит меня к новому вопросу: что будет, если люди начнут публиковать новые сообщения в форуме Discourse? Сохранятся ли они при следующем импорте с более актуальной базой данных? Получается, я уже могу перенаправить пользователей на новый форум, а затем позже перенести остальные данные?

Да, но я не рекомендую этого делать. Финальный импорт должен занять менее часа. Если что-то пойдёт не так, вы сможете восстановить данные и начать заново, не опасаясь их потери. Кроме того, если люди напишут сообщения в теме, а затем будут импортированы более старые данные, сообщения могут оказаться в неправильном порядке.

Это верное замечание насчет того, что посты могут выстраиваться не в правильном порядке.

Хотелось бы, чтобы процесс занял всего час… но из-за необходимости промежуточного перехода через phpBB3 конвертация занимает от 6 до 8 часов, и это еще без учета переноса в Discourse. Поэтому я провожу тестовые запуски, чтобы устранить все возможные препятствия.

Но я готов мириться с небольшим временем простоя. Спасибо за предупреждение!