odoo 9 0的資料庫備份總結

2021-07-13 20:03:12 字數 2857 閱讀 6038

備份策略:階段性備份+特定事件備份。週期性自動備份+手動檢查+自動通知。

官方參考:

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 引數拷貝已有資...