我想将Django项目中的数据库从后端移动到另一个(在这种情况下是azure sql到postgresql,但我想将其视为一般情况)。我不能使用转储,因为数据库是不同的。
我在想django级别的东西,比如dumpdata,但是根据可用内存量和db的大小,有时它看起来不可靠并且崩溃。
我已经看到过试图将过程分解为内存可以处理的较小部分的解决方案,但是几年前,所以我希望找到其他解决方案。
到目前为止,我的搜索失败了,因为它们总是导致'south',这是指架构迁移而不是移动数据。
答案 0 :(得分:0)
我之前没有实现过,但以下内容如何:
Django支持多个数据库......所以只需在设置文件中配置DATABASES即可支持旧的postgresql数据库和azure sql数据库。然后创建一个使用bulk_create的小脚本,从一个DB读取数据并将其写入另一个DB。