我想将数据从Odoo 9社区迁移到Odoo 11社区。所以我想写一些迁移脚本。但是,目前我不知道如何编写像OpenUpgrade这样的迁移脚本。
如何使用PostreSQL将数据从Odoo 9迁移到Odoo 11。
我可以通过连接两个版本的OdooRPC迁移数据吗?
如果有人知道从哪里开始,那么请分享您的想法。
答案 0 :(得分:2)
您可以通过多种方式迁移数据。但是您需要非常了解Odoo才能进行这种迁移。
原始SQL脚本。如果您是SQL专家,这可能是映射字段的好方法。请注意,根据所安装的模块,Odoo最多可以使用500个表甚至更多。
ETL工具,例如Pentaho Kettle 。这也是一种昂贵的方法,但是它具有GUI。
Openupgrade 。它为主要的Odoo模块提供了迁移脚本(python)。您将必须为自定义模块和第三方模块(如果它们没有它们)编写自己的迁移脚本。您需要按照以下步骤操作:
migrations
文件夹中),以将数据库结构从9.0版更新到10.0版,再更新到11.0版。您可以在Openupgrade project中查看此类脚本的示例,它们经常执行SQL代码。但是,我从未使用这些方法进行完整的迁移,因为它们非常昂贵。因此,我的建议是部分迁移数据库,仅迁移基本数据(如果要稳定安装)。