docker容器中Postgresql 數據庫備份


查看運行的容器:

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容器的時候,將系統本地空間較大的目錄掛載在容器下啟動,做一個目錄共享(類似持久化),這樣之后在容器內部做好相應的備份之后,從系統級別就可以將相應的備份文件下載備份傳輸到其他服務器;避免了需要再從容器中拷取出。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM