2015-10-13 113 views
4

我从来没有使用odoo,我怎么升级从odoo 8至9 odoo无法升级odoo 8〜9 odoo

编辑:我已经找到了这个问题的答案,并一起发布的步骤。我会开发一个高效的流程,以及任何困难,如果任何人想要这个消息或张贴我。

  1. 备份数据库

  2. 备份服务器文件夹

  3. 卸载odoo服务器

  4. 安装odoo的新版本,并停止odoo服务

  5. 后使用比较工具将更改从Old addons文件夹移动到新的文件夹。我使用无与伦比的文件和文件夹比较。这一步可能需要30-40分钟的时间来合并Python和定制的报表文件。移动旧插件中不存在的现有模块。

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

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

+0

没有你的错。该链接不会提供我一个答案 –

+0

这是否适合你?更新时出现错误,即使安装了标准模块。 – Freddy

+0

弗雷迪你是否试图迁移静态内容? –

回答

3

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

  1. Upgrade Odoo与官方API。它不是免费的。我已阅读网站上的主要步骤是:

    • 创建的请求
    • 上传数据库转储
    • 运行升级过程
    • 获取的数据库请求
    • 下载的状态升级的数据库转储
  2. OpenUpgrade。这是一个迁移工具,但它仅适用于网站上指定的模块。

  3. ETL工具例如Clover ETL。也许工作太多

  4. 将特定表导出为CSV文件并将它们导回到新的Odoo版本。如果有人想从头开始,这很有用,您只需要导入主表。

  5. 使用国旗--update=all。你说你在将Odoo升级到版本9后使用了这种方式,但我不推荐它。即使你不改变Odoo版本,如果你同时更新所有的模块,你将很有可能得到一些错误。它类似于Openupgrade方法,但更糟的是,因为您没有考虑所有迁移脚本存储的迁移文件夹,例如this one,只是一个示例。

注:如果你已经设定必须在迁移之前迁移到新版本的自定义模块。如果你有很多定制模块,迁移将会更加昂贵。

+1

öpen升级还没有得到版本8到版本9呢。 ODOO etl是8,0系列。在9,0之后? –

+0

你是对的,你可以使用其他一些ETL工具,比如Clover ETL – ChesuCR

0

检查此项stackoverflow link。我提出了很多关于如何在odoo版本之间迁移的方法。