備份策略:階段性備份+特定事件備份。週期性自動備份+手動檢查+自動通知。
官方參考:
1、odoo備份資料庫
選擇backup,輸入密碼admin
處理:登陸odoo伺服器,修改/etc/openerp_server.conf更改資料庫維護的master password
; 管理員主控密碼(用於建立、還原和備份資料庫等操作)
admin_passwd = admin
儲存檔案後執行:service odoo restart 重啟動odoo配置生效
重試備份資料庫 http://ip/web/data/manager
backup資料庫,輸入mastrer password:admin
嘗試:在odoo伺服器centos上安裝postgresql/pg_dump,在終端中:yum -install postgresql
2、odoo資料庫duplicate操作:odoo資料庫管理的duplicate資料庫,是將所選資料庫在同乙個伺服器上覆制乙份不同名稱的轉殖,用於測試或者聯絡等用途。
選擇duplicate,輸入密碼admin,新資料庫名稱例如:lianxi,完成後會多出乙個資料庫「lianxi」共登陸或者操作室選擇,表示duplicate成功。
3、odoo資料庫的restore操作
選擇restore
4、登陸freebsd+postgresql伺服器,用pg_dump 備份,用pg_restore 恢復,這兩個命令是postgresql系統自帶的。備份前停止odoo伺服器:
# stop openerp server
/etc/init.d/openerp-server stop
# start openerp server
/etc/init.d/openerp-server start
使用tar格式備份和恢復:
pg_dump -u username -ft testdb1>testdb1.tar
沒有testdb2則需要先建立:createdb testdb2,或者使用-c --create選項
pg_restore -u username -c -d testdb2 testdb1.tar
對odoo來說需要先記住原來的資料庫名和擁有者的使用者名稱,然後刪除之,再建同名同擁有者的資料庫,然後恢復。或者-c --clean使用此選項,恢復物件前先刪除。(此選項會出現錯誤提示,但是經過先備份後刪除幾個專案然後恢復,證明刪除項正確恢復了)
5、在客戶端pgadminiii可以備份資料庫
6、客戶端pgadmin帶的pg_dump 備份,psql恢復,程式在pgadmin的安裝目錄。
備份:pg_dump -h 192.168.12.40 -u uhml gsola > e:\gsola.bak
指令解釋:
pg_dump 是備份資料庫指令,
192.168.12.40是資料庫的ip位址(必須保證資料庫允許外部訪問的許可權,如果是本地可以用localhost)
uhml是資料庫的使用者名稱
gsola是資料庫名。
> 意思是匯出到e:\gsola.bak檔案裡,如果沒有寫路徑,單單寫gsola.bak檔名,那麼備份檔案會儲存在
當前目錄
恢復:psql -h 192.168.12.40 -c -u uhml -d gsola < e:\gsola.bak
指令解釋:
psql是恢復資料庫命令
192.168.12.40 是資料庫的ip位址(必須保證資料庫允許外部訪問的許可權,如果是本地可以用localhost)
uhml是資料庫的使用者名稱
gsola是要恢復到哪個資料庫
< 的意思是把e:\gsola.bak檔案匯入到指定的資料庫裡
-c --clean 選項恢復物件前先刪除。
以上所有的是針對windows,在linux裡依然有效。
7、8、備份策略:多級異地異種備份
保證系統的資料的備份存在3個以上不同位置不同介質的備份
選擇乙個異地乙個本地備份點,自動備份
移動備份/磁帶備份:定期備份
9、pg_rman備份
10、barman備份
異常處理:
如果資料庫尚有活動連線,則drop資料庫時會失敗並有錯誤提示。
postgres=# drop database testdb;
error: database "testdb" is being accessed by other users
detail: there are 3 other sessions using the database.
可以先用下面的語句把testdb的活動連線中止,然後再drop資料庫就可以了。
postgres=# select pg_terminate_backend(pid)
postgres-# from pg_stat_activity
postgres-# where datname='testdb' and pid<>pg_backend_pid();
pg_terminate_backend
----------------------tt
t(3 rows)
pg_stat_activity是乙個系統檢視,表中的每一行代表乙個服務程序的屬性和狀態。
boolean pg_terminate_backend(pid int)是乙個系統函式,用於終止乙個後端服務程序。
int pg_backend_pid()系統函式用於獲取附加到當前會話的伺服器程序的id
使用的資料庫版本postgresql 9.3
odoo12資料庫自動化備份
資料庫自動備份模組位址 目前支援8以上的版本 odoo12的配置步驟 2.登入odoo,重新整理本地模組,並安裝 3.啟用開發者模式,進入技術,有乙個back ups的選單 4.進入可以配置一些引數,備份資料庫名稱,備份路徑,是否自動清理備份檔案,清理頻率 5.配置備份頻率需要到技術的安排動作 點選...
odoo開發筆記 資料庫備份策略
odoo預設的資料庫為postgresql資料庫,pg是個非常強大的資料庫,也是未來的乙個趨勢。對於odoo的資料備份,odoo提供了自己的備份方式,1.從前台頁面。輸入odoo應用訪問位址,例如 192.168.1.188 8069 web database manager 可以直接選擇自己需要的...
Odoo開發教程15 管理 Odoo 資料庫
前面我們學習了如何通過命令列建立和初始化 odoo 資料庫。管理資料庫還有更多的命令值得我們學習。雖然 odoo 服務可以自動地進行資料庫管理,我們還是可以使用如下命令來手動建立postgresql 資料庫 createdb mydb 更有趣的是,odoo 可以通過 template 引數拷貝已有資...