将 odoo 8 升级到 odoo 9 时遇到问题

Posted

技术标签:

【中文标题】将 odoo 8 升级到 odoo 9 时遇到问题【英文标题】:Trouble upgrading odoo 8 to odoo 9 【发布时间】:2016-01-11 02:02:59 【问题描述】:

我从未使用过 odoo,如何从 odoo 8 升级到 odoo 9。

编辑:我找到了这个问题的答案并发布了相关步骤。如果有人想要该消息或给我发帖,我将制定一个有效的流程并将其写下来以及任何困难。

    备份数据库

    备份服务器文件夹

    卸载odoo服务器

    安装新版odoo并停止odoo服务后

    使用比较工具将更改从旧插件文件夹移动到新插件文件夹。我使用超越比较进行文件和文件夹比较。此步骤可能需要更多时间(大约 30-40 分钟)来合并自定义的 python 和报告文件。将新插件文件夹中不存在的旧模块移动。

    升级数据库。对于 linux,使用 –update=all 参数启动 odoo 服务器。对于 Windows,以管理员身份打开命令提示符 (cmd)。切换到 odoo 服务器目录并使用 odoo-server.exe –update=all 启动服务器以更新模块。此过程将需要一小段时间(最多 1-2 分钟),并且客户端将无法访问数据库

    数据库升级后,您可以开始查看您移至新模块的旧模块,以确保它们可以正常工作。我有一些不工作的地方,报告搞砸了,但大多数都是简单的修复。最后,您启动并运行最新版本。这教会了我一个重要的教训,记录您自己对应用程序所做的所有更改/修复,并在源代码管理中跟踪它们。现在接下来我将设置我的旧本地 svn 服务器以跟踪我对 odoo 所做的更改以及我将从后续版本中合并的更改。

【问题讨论】:

没有你的错。该链接没有为我提供答案 这对你有用吗?更新时出现错误,即使安装了标准模块。 Freddi 您是否要迁移静态内容? 是的,只是基础知识,失败了。例如表 ir_model 因为缺少字段。 可能是因为我回答的第5点,看一下@Freddy 【参考方案1】:

您有多种升级或迁移选项。这不是一件容易的事:

    Upgrade Odoo 使用官方 API。它不是免费的。我在网站上读到主要步骤是:

    创建请求 上传数据库转储 运行升级过程 获取数据库请求状态 下载升级的数据库转储

    OpenUpgrade。它是一个迁移工具,但它只适用于网站上指定的模块。

    ETL 工具,例如Clover ETL。可能工作量太大了

    迁移特定表,方法是将它们导出到 CSV 文件中,然后将它们导入回新的 Odoo 版本。如果有人想从头开始,这很有用,您只需要导入主表。

    使用标志--update=all。你说你升级Odoo到9后就用过这种方式,但我不推荐。即使您不更改 Odoo 版本,如果同时更新所有模块,您也很有可能会出现多个错误。它类似于 Openupgrade 方法,但更糟糕的是,您没有考虑存储所有迁移脚本的迁移文件夹,例如 this one,只是一个示例。

注意:如果您编写了自定义模块,则必须在迁移前将其迁移到新版本。如果您有许多自定义模块,则迁移成本会更高。

【讨论】:

öpen 升级还没有从版本 8 到版本 9。 ODOO etl 是 8,0 系列。上午 9 点后?? 你是对的,你可以使用一些其他的ETL工具,比如Clover ETL 我有一些问题。 创建空数据库的回退 如何解决这个问题? @ChesuCR【参考方案2】:

检查此堆栈溢出link。关于如何在 odoo 版本之间迁移,我提出了许多建议。

【讨论】:

以上是关于将 odoo 8 升级到 odoo 9 时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Odoo 9 中更新现有模块中的字段

odoo form视图 里面合计是怎么算出来的

Odoo 模块的升级:11,12升级13

如何在odoo(版本8到15)中以可编辑模式隐藏字段

Odoo 和传统的ERP软件有啥不同

将现有模块更新到 Odoo 12 中的最新版本