Django从多个数据库中转储数据

时间:2019-01-21 07:01:06

标签: django dumpdata

我有一个包含2个不同数据库的项目,这两个数据库必须彼此不一致,但是在逻辑上它们必须彼此分开。 对于转储,我曾经使用django命令中的dumpdata,但是我遇到了一致性问题,我必须定义要备份的数据库,并使用两个命令来转储其数据,例如:

./manage.py dumpdata api1 > api1.json // which is the default database
./manage.py dumpdata api2 --database api2_db > api2.json // which uses the second database

我分别为每个数据库定义了路由器,并在settings.py中以正确的顺序定义了路由器,我发现this answer但这对我不起作用。

是否有建议同时转储两个数据库以使其保持一致,因为在转储第一个数据库期间,没有其他数据必须应用于第二个数据库,反之亦然,是否建议您使用一个数据库,即使它们没有任何关系彼此之间的关系和第一个数据库中的数据是通用的,并且在我们正在处理的所有应用程序中使用,而第二个数据库中的数据则在我们项目的某个分支中使用。我使用的是Django 1.11和Postgres 10.6。

0 个答案:

没有答案