今天要对Odoo10到11的数据升级进行研究。
- 使用OCA的OpenUpdate脚本。openupdate地址
首先是Odoo10 跟Odoo11的环境搭建
直接从docker中拉取Odoo官方镜像
docker pull odoo
docker pull odoo:10
数据库psql也是直接拉取docker 镜像
docker run -d -e POSTGRES_USER=odoo -e POSTGRES_PASSWORD=odoo --name db postgres:9.4
- 直接建立一个用户名跟密码都为odoo的名为odoo的数据库。
- 启动Odoo 11
docker run -p 8069:8069 --name odoo --link db:db -t odoo
下载openUpgrade更新脚本后
命令如下
python migrate.py --config="/Users/guoyufei/.odoorc" --database="test" --run-migrations="11.0"
- 这里需要注意的是Odoo10的默认配置是在home目录下自动生成的
.odoorc
配置文件. - 要注意Odoo11已经使用了python3,所以别忘记进行migration时导包。
以上的全是废话。因为OpenUpgrade的11系统迁移还没完全完成哈哈哈哈。
Odoo9升级到Odoo10.
- 数据没问题。但是在迁移数据库完成后。运行Odoo10 会有
这是由于在Odoo9中有一个模块在Odoo10中已经移除了。
解决方法