找遍全网也没有详细教程 ,粗略记录一下过程。我的电脑是mac系统。
因为无法直接从14到17,必须14到15,15到16,16到17。所以要升级3次。
以下步骤以14到15为例。
第一步:导出数据库
把odoo14的数据库导出,会生成一个文件夹其中里有dump.sql
第二步:导入数据库
s2:创建新的数据库,名为odoo15_update,导入dump.sql
要使用psql指令必须安装这个:
brew install postgresql
在刚才的数据库文件夹路径下新建终端,输入
psql -d odoo15_update -U <DB-username> -W -f dump.sql
第三步:代码准备
在项目文件夹下准备好odoo14、odoo15、open Update 15.0的代码。(git拉取就略过了)
把odoo15和openUpdate15.0拉到新文件夹odoo14to15下,并把odoo14的自定义模块也复制过来
新建odoo15.conf文件
[options]
addons_path = /path/to/odoo14to15/odoo/addons,/path/to/odoo14to15/openupgrade_scripts/scripts,/path/to/odoo14to15/custom_addons
db_host = localhost
db_port = 5432
db_user = your_db_user
db_password = your_password
db_name = odoo15_upgrade
data_dir = /path/to/your/data_dir
logfile = /path/to/your/odoo15.log
【根据情况修改!】
第四步:用open Upgrade更新
安装odoo15所需依赖
pip3 install -r requirements.txt
运行 OpenUpgrade 迁移脚本
在 odoo14to15
目录下的终端中运行迁移脚本:
python3 odoo-bin -c odoo15.conf --upgrade-path=/path/to/odoo14to15/openupgrade_scripts/scripts -d odoo15_upgrade
第五步:检查并更改自定义模块
这步其实是最难的,要修复错误,看字段名称等是否兼容新版本。
第六步:启动odoo15并测试
python3 odoo-bin -c odoo15.conf
参考文章:
Running the migration — OpenUpgrade 16.0 documentation
https://medium.com/@karan.bk/upgrade-odoo-database-with-openupgrade-a951dfdf13cf