odoo數據庫升級

升級官方源碼:

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的安裝目錄,也會報錯;輸入的命令符號也都是在英文字符狀態下的; 這些細節都要注意。

參考網址:
http://vivianyw.blog.163.com/blog/static/1345474222014715101814102/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章