转自:http://vivianyw.blog.163.com/blog/static/13454742220142114422130/?latestBlog
OpenERP代码升级后需要对数据进行升级,否则只是替换代买,会遇到很多意想不到的问题。这里记录一下升级操作的过程(这里是基于手动源码安装的换进进行说明:
1. 需要停止OpenERP的服务,视具体的安装时的启动脚本可能是:
sudo /etc/init.d/openerp stop
或者sudo /etc/init.d/openerp-server stop
2. 更换代码,首先备份现有的代码,这里只是简单的修改目录名称
sudo mv /opt/openerp/server /opt/openerp/server.old
安装新的代码到/opt/openerp/server,具体方法这里不再重复,请参考《Ubuntu 12 服务器上源码安装 OpenERP 8.0》第6步的说明,完成之后进入下一步。
3. 更新数据库
首先需要使用openerp用户的shell,
sudo su - openerp -s /bin/bash
在openerp用户shell下更新数据库
/opt/openerp/server/openerp-server -d dbName -u all其中的dbName是你需要更新的数据库名,如果有多个数据库,则需要对每个数据库执行上述命令。这个时间可能会比较长,需要耐心等。如果想要确认上面的命令是否在执行,使用下面的命令,查看用户进程是否在执行:top -u opene
等到出现 "...... werkzeug: 127.0.0.1 ......" 升级完成,按Ctrl-C退出升级。退出openerp用户shell。4.完成后数据库更新后,重启Opensudo /etc/init.d/openerp-server start
web客户端连接OE,完成升级!