备份应用数据库内容
下载mysqlclient
pip install mysqlclient
python manage.py dumpdata 应用名>xx.json
就会生成一个xx.json的文件,xx是随便命名的
数据表结构同步
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'slave': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 数据库名,
'USER': 用户名,
'PASSWORD': 密码,
'HOST': 主机ip,
'PORT': '3306',
}
}
slave 是随便起的名称
迁移数据库表
python manage.py migrate --run-syncdb --database slave
这个slave就是数据表同步时的
此步骤完成后,DATABASES 就要更改
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 数据库名,
'USER': 用户名,
'PASSWORD': 密码,
'HOST': 主机ip,
'PORT': '3306',
}
}
数据迁移
python manage.py loaddata xx.json
这个json文件就是备份的时候生成的那个json文件