Odoo 升级服务

切换到最新版本,不需要额外费用.

购买ODOO企业版
(pg_dump DBNAME | gzip -9 > db.gz)

价格估计

进程

  • 1. 填写表格 & 更新你的 DB.
  • - Select 手动测试: Yes
  • 2. Odoo执行(几天):
  • - 自动升级
    - 迁移的问题修复
    - 功能测试
    - 自定义模块升级(额外费用)
  • 3. 你收到回复 & 测试数据库.
  • - 报告你的问题 upgrade@openerp.hk
  • 4. 上传一个新的 DB.
  • - 选择 手动测试: No
  • 5. odoo提供了升级DB功能.
  • 6. 在你的生产中恢复 环境.

其他问题

我们将在下面描述您数据库升级需要遵循的3个或4个步骤。我们建议您,作为一个最佳实践,至少两次运行这个进程:第一次,在发送给您数据库之后,您将把它重装到您选择的版本。然后,您将有一段时间的测试,检查数据和过程是否仍然正确和工作。在您的测试验证之后,您将向我们发送一个最新版本的数据库。我们将再次升级,您最终将得到升级的数据库,以便在生产中安装和使用。

我们提醒您,您负责数据库清理,升级保修只涉及标准/认证模块。如果您做了一些具体的开发并希望保留它们,请确保它们被分组在一个分离的模块中。你可以选择自己升级他们或要求我们升级(更多信息,请联系您的客户经理或销售 sales@openerp.hk). (更多信息, 联系我们的技术支持团队upgrade@openerp.hk 或者 400-969-7690 37 00)

步骤 1: 上传您的数据库

创建数据库备份,并上传它. 如果您希望了解数据库升级技术问题, 参阅本页的常见 问题 2 , 34
如果您的问题没有被解答, 您可以发邮件至 upgrade@openerp.hk 我们的升级服务团队将会非常乐意为您解答。

您可以为您的数据库加密,这样任何人包括我们在内都无法知道您数据库里的信息. 匿名模块从odoo 6.0开始就是一个标准的odoo模块。 如果你想要隐藏您的V5.0的数据库, 您就需要去下载这个模块。 here .

步骤 2: 我们将升级并测试您的数据库

一旦我们收到您的数据库, 我们将开始您的升级过程,并测试您的数据库.

  • 如果升级服务没有问题, 您将在几小时内收到一封 e-mail , 邮件里将包含已升级数据库的下载地址, 然后您可以直接进入步骤 4.
  • 如果升级服务未能自动完成, 您会在一小时内收到 e-mail 通知 , 并将解释您升级中所遇到的问题,这时人工操作会介入. 更多信息参见步骤 3.

步骤 3: 我们可以定制升级您的数据库

我们的升级服务是非常智能化的, 但有时需要人工介入, 这些都基于数据库的复杂程度. 我们的系统会自动监测步骤 2 中升级是否正确完成,并将权衡和通知人工处理服务. 这个过程大约需要 1 至 2 周.

步骤 4: 您需要重装新的数据库

您可以下载/升级您的数据库,并在您新版系统上进行重装. 如果您对数据库进行了加密,重装系统后,您还需要解密来获取您的真实数据.

流程如下:

升级平台接受许多不同的格式:
PostgreSQL 自定义转储, PostgreSQL tar-格式, 纯文本sql or 压缩纯文本sql.

如果要压缩纯文本SQL转储,可以使用多种 压缩方法:
gzip, zip, rar, xz, 7zip, bzip2

如果您不知道要选择哪种格式, 参阅 问题 3.

升级平台不接受由odoo数据库管理模块创建的"zip (包括文件存储器)"文档. 如果你正在使用odoo数据库管理模块管理你的数据库转储,选择"pg_dump自定义格式(不包含文件存储器)"选项.

你最少拥有2个选择:

  • 如果需要快速转储和恢复数据库, 选择 PostgreSQL tar-格式 用gzip压缩
  • 如果你想要一个小的数据库转储文件, 选择 PostgreSQL tar-格式 用xz压缩

如果你想知道如何转储/恢复你选择的格式, 参阅 问题 4.

PostgreSQL tar-格式用gzip压缩

命令创建
pg_dump --format=t dbname | gzip > dbdump.tar.gz
命令恢复
createdb upgraded_dbname
cat upgraded_dbdump.tar.gz | gzip -d | pg_restore -O -x -d upgraded_dbname
优点和缺点
优点:
  1. PostgreSQL tar-格式的头部转储已经包含在了PostgreSQL版本信息里。 因此, 升级平台不用去查看版本信息而快速的恢复你的转储文件。
  2. 使用gzip压缩方法比其他很多方法都快。
缺点:
  1. gzip压缩有效率比XZ低

用XZ压缩PostgreSQL tar-格式

命令行创建
pg_dump --format=t dbname | xz > dbdump.tar.xz
命令行回复
createdb upgraded_dbname
cat upgraded_dbdump.tar.xz | xz -d | pg_restore -O -x -d upgraded_dbname
优点和缺点
优点:
  1. PostgreSQL tar-格式转储文件的头部已经包含PostgreSQL的版本信息。 因此, 升级平台不用再去查看版本信息而更快的回复你的转储文件。
  2. xz 拥有非常好的压缩率
Cons:
  1. 使用xz压缩方法能解决很多其他方法不能解决的问题

PostgreSQL 自定义转储

命令行创建
pg_dump --format=c dbname > dbdump.dump
命令行恢复
createdb upgraded_dbname
pg_restore -O -x -d upgraded_dbname < upgraded_dbdump.dump
优点和缺点
优点:
  1. PostgreSQL自定义转储的头部已经包含在了PostgreSQL的版本信息里面。 因此,升级平台不用再去查看版本信息而能更快的回复您的转储文件。
  2. 默认的压缩方式有点类似gzip的压缩(并不是最理想的方式)
  3. 压缩速度相对比较快的其他方法
  4. 这是odoo服务器使用的默认转储格式
    你可以使用odoo web界面恢复一个PostgreSQL自定义转储文件
缺点:
  1. 如果你喜欢一个更小的转储文件,类似于gzip的压缩比并不是最好的选择。

纯文本SQL

命令行创建
pg_dump -O -x dbname > dbdump.sql
命令行恢复
createdb upgraded_dbname
psql -d upgraded_dbname < upgraded_dbdump.sql
优点和缺点
优点: /
缺点:
  1. 纯文本sql文件中没有头文件
    我们无法确定您使用的posgreSQL的版本。 因此, 升级平台需要您去查看PostgreSQL的版本信息从而恢复您的转储文件会很慢。
  2. 没有压缩步骤
    你的数据库转储文件可能会很大

除了--format命令我们已经涵盖了 上一节内容, 你可以用-O-x选项.

  • -O 选项意味着没有所有者的信息在转储文件里。升级平台不能使用到这个信息导致你的数据库服务器的配置并不是同一个用户的信息。数据库对象的所有者选项将会在你升级数据库时跳过,而且升级数据库时你将收到不包含任何所有者信息的数据库,因为我们在转储数据库也使用的是相同的选项。
  • -x 选项意味着拒绝所有权限的转储. 出于同样的原因卫门已经描述过 -O 选项, 我们不能恢复你的数据库访问权限,在创建升级转储时我们不转储这些访问权限。

在创建转储时,有一些选项是绝对避免的。

  • -c (或者 --clean): 自动恢复将会在我们的终端失败,您的请求将被视为无效。
  • -C (或者 --create): 自动恢复将会在我们的终端失败,您的请求将被视为无效。
  • -a (或者 --data-only): 由于显而易见的原因, 我们需要数据 ;)
  • -s (或者 --schema-only): 由于显而易见的原因, 我们需要计划 ;)
  • --column-inserts, --attribute-inserts, --inserts: 将使恢复过程非常慢

如果您想知道是否可以使用这个选项,请咨询 升级团队.

是的,你可以使用SFTP上传你的数据库转储,但你需要使用API而不是HTML形式的升级。

您需要使用文档创建一个脚本(bash,python...)。 from:
https://cdn.openerp.hk

您需要调用3种方法:

  1. '创建':
    我回给你有关于升级请求的信息,最有用的是:
    • 请求ID
    • 私钥
  2. '请求_sftp_通过':
    会给你所需的参数连接到SFTP服务器
  3. '进程':
    实际上将启动迁移过程。

你可以上传你的数据库(使用“SFTP的命令行工具 例)方法N°2和方法n°3之间。

一个重要的注意事项:不要忘记调用“进程”方法,否则您的请求将停留在“草稿”状态,您将永远不会收到升级的数据库。

您可以在这里找到一个示例脚本:
https://gist.github.com

您需要修改“所需参数”部分以满足您的需要。.

是的,可以使用这里描述的升级api:
https://cdn.openerp.hk

您可以获得更多的信息(以及与示例脚本的链接)问题 6

复制你的旧文件

如果是你的旧版本ODOO使用的文件,且它改变了把它拷贝到新的位置。
Odoo通常存储文件存储在:
/home/ODOO_USER/.local/share/Odoo/filestore/DB_NAME

恢复升级数据库

取决于交付给您的归档文件的类型, 你可以使用Odoo数据库管理员或PostgreSQL工具 pg_restore 或者 psql.

执行模块的更新

如果您安装了自定义模块,则此操作是必需的,因为它们将在更新的转储文件中更新UPDATE状态。您的自定义模块,当然,在新版本中可用Odoo。

模块更新通常使用这些命令行选项执行:

  • -d DBNAME
  • -u all
  • --stop-after-init