中菁- odoo  ERP 实施 杭州

示例图片三
首页 > Odoo资讯 > odoo知识库

odoo数据库升级

2018-01-22 21:45:56 中菁- odoo ERP 实施 杭州 阅读

升级官方源码:

1 . 必须先停止odoo服务,openerp-server 为你安装时启动脚本的名称

sudo /etc/init.d/openerp-server stop
2 . 更换代码,首先备份现有的代码到新建的目录odoo_history,在/opt/odoo/odoo下安装最新源码

mkdir /opt/odoo/odoo_history
sudo mv /opt/odoo/odoo /opt/odoo/odoo_history
sudo mv ./test/auto_backup /home/jh/Downloads/
安装新的代码到/opt/odoo/odoo,具体方法请参考 在Ubuntu 14.04LTS版上以git方式源码安装odoo8.0(新手教程),完成之后进入下一步。

3 . 更新数据库

cd /opt/odoo/odoo/ #切换至安装目录
sudo su - odoo -s /bin/bash #odoo是安装odoo服务器时创建的系统用户名称
python openerp-server -c /etc/odoo-server.conf -u all –stop-after-init -d DB_
其中的DB_是你需要更新的数据库名,如果有多个数据库,则需要对每个数据库执行一次上述命令。
执行之后请耐心等待一段时间,系统会自动检查更新该数据库已安装的所有模块。

注:如果想要确认上面的命令是否在执行,使用下面的命令,查看用户进程是否在执行:

top -u opene
  等到出现 "...... werkzeug: 127.0.0.1 ......" 升级完成,按Ctrl-C退出升级。退出openerp用户shell。
4、 完成后数据库更新后,重启Open

sudo /etc/init.d/openerp-server start
此时你可以继续使用web客户端连接odoo。至此,ubuntu下源码odoo升级完成。

升级绿色版:

绿色版更新之后,可以用新版中的Odoo代码直接替换老版本中的代码。但是步科大神在制作绿色版时会更新一些新的特性所需要的运行时文件,因此为了使用绿色版带来的所有好处,建议不要使用替换代码的方式,而是采用导入数据库的方式来升级代码:

运行旧版的Odoo,用数据库管理功能或pgAdmin客户端备份数据,停止旧版Odoo服务。
启动新版的Odoo,用数据库管理功能或pgAdmin客户端恢复数据到新版的数据库中,停止Odoo服务。

windows操作系统:
接着,把start.bat复制为update.bat,做如下修改:

"%CD%"\runtime\python\python-oe "%CD%"\source\openerp-server -c "%CD%"\openerp-server.conf

改成

"%CD%"\runtime\python\python-oe "%CD%"\source\openerp-server -c "%CD%"\openerp-server.conf -u all -d db_

其中用你要升级的数据库名替换db_,再执行update.bat。
在一阵屏幕滚动之后,显示等待连接的提示,说明升级完成了。
完成之后,执行stop.bat停止Odoo服务,然后执行start.bat就可以重新启动odoo,此时你可以继续使用web客户端连接odoo。至此,windows下绿色版odoo升级完成。

特别注意:请使用stop.bat停止,而不是Ctrl+C结束,否则运行的odoo pg数据库不会停止,从而导致各种问题出现!

Linux系统

把start.sh复制为update.sh,做如下修改:

./runtime/python//bin/python ./source/openerp-server -c ./openerp-server.conf

改成

./runtime/python//bin/python ./source/openerp-server -c ./openerp-server.conf  -u all -d db_

其中用你要升级的数据库名替换db_,再执行update.sh。
在一阵屏幕滚动之后,显示等待连接的提示,说明升级完成了。
执行stop.bat停止Odoo服务,然后执行start.bat就可以重新启动odoo,此时你可以继续使用web客户端连接odoo。至此,ubuntu下绿色版odoo升级完成。

总结:

不论是官方的源码还是步科的绿色版,升级数据库都要先停止服务,然后使用有相关权限的用户对数据库进行操作。在ubuntu下,虽然root用户是权限最大的,但如果使用它来升级数据库,会出现Running as user ‘root’ is a security risk, aborting.的警告而中止升级;如果你所在的目录不是odoo的安装目录,也会报错;输入的命令符号也都是在英文字符状态下的; 这些细节都要注意。


标签:   odoo erp openerp
Powered by MetInfo 5.3.15 ©2008-2018 www.metinfo.cn