Перенесите базу данных django на существующую базу данных

Итак, я использую Django с базой данных mysql (самые основные таблицы, такие как auth, user, admin и несколько пользовательских моделей), но мне нужно перенести эти таблицы с данными в существующую базу данных PostgreSQL. Проблема в том, что там уже есть созданные таблицы. Должен ли я создать дополнительные модели в файле models.py для тех моделей, которые уже существуют в базе данных, чтобы миграции были применены правильно?

Я пытаюсь понять, какие шаги я должен предпринять, чтобы правильно переключать базы данных в приложении Django. Пока что я сохранил данные из текущей (mysql) базы данных:

python manage.py dumpdata > dump.json

Теперь следующим шагом я изменил базу данных в settings.py на postgres.

После этого я сохраняю текущие схемы таблиц с помощью inspectdb. Здесь я хочу спросить, какими должны быть следующие шаги(?)

  • Объедините старые и новые файлы models.py.

  • Примените миграции

    .
  • Добавьте данные из файла дампа json в новую базу данных.

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

Вернуться на верх