查看運行的容器:
docker ps
進入目標容器:
docker exec -u root -it 容器名 /bin/bash
docker 中,以root用戶,創建備份目錄,直接執行如下命令,
pg_dump -h localhost -p 5432 -U odoo xxx(數據庫名) > /數據庫dump備份文件目錄/export_XXX(數據庫名)_bak_2018xxx.dmp
稍等一會,耐心等待,在備份目錄下的dump文件導出完成。
根據數據文件大小不同,備份所需時間也不同,一般dump文件壓縮比為50%左右,也就是說,原數據庫文件500M,備份出來的dump文件應該在250M左右。(目前多次導出觀察是這樣,有待確認!)
ps: 這里提醒小伙伴們,docker容器中運行postgresql或者其他數據庫,最好在一開始啟動運行docker容器的時候,將系統本地空間較大的目錄掛載在容器下啟動,做一個目錄共享(類似持久化),這樣之后在容器內部做好相應的備份之后,從系統級別就可以將相應的備份文件下載備份傳輸到其他服務器;避免了需要再從容器中拷取出。