我正在将一些数据从一个数据库迁移到另一个数据库(db1
- > db2
)。 db1
位于主机中,db2
位于另一个主机中(因此,数据库位于不同的主机中)。我必须从db1
中选择数据并插入db2
。
因为我们可以在PHP中的任何.php文件中建立多个连接,但是在django中我们在settings.py
文件中建立连接,所以我担心我是否可以在django
中执行此操作。
如果是,那么请建议我这样做的方法。
谢谢!!
修改:
假设我像这样建立连接
DATABASES = {
'default': {
'NAME': 'app_data',
'ENGINE': 'django.db.backends.mysql',
'USER': 'acd',
'PASSWORD': 'aaa'
"HOST": "host1",
"PORT": "port1",
},
'users': {
'NAME': 'app_data1',
'ENGINE': 'django.db.backends.mysql',
'USER': 'mysql_user',
'PASSWORD': 'sdfa'
"HOST": "host1",
"PORT": "port1",
}
}
由于两个连接都有不同的主机和端口号,如文档中所述,它将建立连接。
但是我想使用原始的sql查询,所以我怎么提到哪个sql查询连接到哪个db,我已经提到了一些代码会起作用吗?
for db1 -- Author.objects.db_manager('app_data').raw('some query')
for db2 --- Author.objects.db_manager('app_data1').raw('some query')