在不同模式之间迁移数据

时间:2014-01-30 12:28:52

标签: database django postgresql

我有一个小的django网站,人们已经注册并上传了图片和内容。

我现在想要重建网站API。这将更改数据库架构,我想将所有用户信息从旧数据库迁移到新数据库。

这样做的最佳做法是什么?指导教程的链接会有所帮助。

数据库后端是postgres-postgis。

TIA

1 个答案:

答案 0 :(得分:1)

数据迁移有不同的方法。在我以前的雇主中,我们从头开始重写了大部分代码,在部署新应用程序之前,我们必须迁移旧数据。有两种方法:

  1. 直接从数据库迁移第一个模式的数据:这是 非常有用,特别是如果您在旧数据库中拥有的数据很大。如果 你让数据库从一个表/数据库复制到另一个表/数据库是非常的 快速。你需要掌握SQL知识(google'从另一个数据库插入')。

  2. 编写脚本或django命令将数据加载到django模型中并从那里开始。这不会像数据库选项那么快,但可能更容易编码,并且根据您的更改比例,您唯一的选择。如果你要事先做一些计算,那么像python这样的高级语言会有所帮助。