【发布时间】:2021-10-30 13:53:45
【问题描述】:
从现有转储设置 mysql 数据库非常简单
# open prompt cd into the directory where the dump is located
# login to mysql
create database mydb
use mydb
source mydb.sql
一切都完成了! 但问题来自 Django。 Django 对尚未从模型和迁移系统创建的现有方案和数据存在问题。而在 Django 中,一切都必须来自模型和迁移。
我完全知道我有这个选项
python manage.py inspectdb > models.py
但这仅适用于使用现有数据库创建空白的新 Django 项目时。
如果我想将现有的 Django 项目运行到另一台机器上并且 Django 项目使用数据库怎么办?该项目已经有一些设置了 manage=false 的现有模型,我不能简单地检查它。如果我在 Django 外部恢复数据库,Django ORM 将不再识别它。
那么对于具有现有模型和迁移的项目,从数据库备份恢复数据库的正确方法是什么?
【问题讨论】:
-
如果我没看错,问题是:如何转储现有数据库?
标签: python django django-models django-orm mysql-python