首页 文章

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

提问于
浏览
0

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

  • How I can use PostreSQL to migrate data from Odoo 9 to Odoo 11.

  • Can I migrate data by connecting OdooRPC of both versions?

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

1 回答

  • 2

    您可以通过多种方式迁移数据 . 但是你需要很好地了解Odoo才能进行这样的迁移 .

    • Raw SQL scripts . 如果您是SQL专家,这可能是映射字段的好方法 . 考虑到根据您安装的模块,Odoo最多可以使用500个表甚至更多 .

    • ETL tools such as Pentaho Kettle . 这也是一种昂贵的方式,但它有一个GUI .

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

    • 将Odoo 9.0 al的实例更新为最新提交

    • 将自定义模块(源代码)迁移到10.0版,然后迁移到11.0版

    • 对这些模块的数据库更改进行分析,以使迁移脚本(将其存储在 migrations 文件夹中)将数据库结构从版本9.0更新到10.0以及版本和11.0 . 您可以在Openupgrade project中检查这些脚本的示例,它们经常执行SQL代码 .

    • 使用Openupgrade将数据库迁移到解决所有冲突的10.0版本

    • 使用Openupgrade将数据库迁移到11.0版本

    但是,我从未使用这些方法进行完全迁移,因为它们非常昂贵 . 所以我的建议是部分迁移数据库,只迁移基本数据(如果你想要一个稳定的安装) .

相关问题