如何将数据库从Odoo 9迁移到Odoo 11?

时间:2018-08-17 20:29:16

标签: postgresql database-migration odoo odoo-9 odoo-11

我想将数据从Odoo 9社区迁移到Odoo 11社区。所以我想写一些迁移脚本。但是,目前我不知道如何编写像OpenUpgrade这样的迁移脚本。

  • 如何使用PostreSQL将数据从Odoo 9迁移到Odoo 11。

  • 我可以通过连接两个版本的OdooRPC迁移数据吗?

如果有人知道从哪里开始,那么请分享您的想法。

1 个答案:

答案 0 :(得分:2)

您可以通过多种方式迁​​移数据。但是您需要非常了解Odoo才能进行这种迁移。

  • 原始SQL脚本。如果您是SQL专家,这可能是映射字段的好方法。请注意,根据所安装的模块,Odoo最多可以使用500个表甚至更多。

  • ETL工具,例如Pentaho Kettle 。这也是一种昂贵的方法,但是它具有GUI。

  • Openupgrade 。它为主要的Odoo模块提供了迁移脚本(python)。您将必须为自定义模块和第三方模块(如果它们没有它们)编写自己的迁移脚本。您需要按照以下步骤操作:

    1. 将Odoo 9.0 al的实例更新为最新提交
    2. 将自定义模块(源代码)迁移到10.0版本,然后再迁移到11.0版本
    3. 分析这些模块的数据库更改,以制作迁移脚本(将其存储在migrations文件夹中),以将数据库结构从9.0版更新到10.0版,再更新到11.0版。您可以在Openupgrade project中查看此类脚本的示例,它们经常执行SQL代码。
    4. 使用Openupgrade将数据库迁移到解决所有冲突的10.0版本
    5. 使用Openupgrade将数据库迁移到11.0版本

但是,我从未使用这些方法进行完整的迁移,因为它们非常昂贵。因此,我的建议是部分迁移数据库,仅迁移基本数据(如果要稳定安装)。