[英]Backup and restore postgresql data folder directly
到現在為止,我一直在使用pg_dump
備份postgresql數據,它將數據導出到sql文件mydb.sql
,然后使用psql -U user -d db < mydb.sql
從該sql文件還原。
出於一個或另一個原因,在不存在psql
的環境中,更直接地還原數據庫內容會更加方便...特別是在主機服務器上,在該主機服務器上安裝了postgresql,但該主機在主機上運行的Docker容器中安裝了,但在主機上沒有主機本身。
我的計划是將/var/lib/postgresql/data/
的內容備份到tar文件中,並且在需要時(例如,當創建一個托管postgresql容器的新服務器時)只需將其還原到同一路徑即可。 docker容器中的文件夾/var/lib/postgresql/data/
被映射到主機服務器上的文件夾,因此我將在主機上創建此備份,而不是在postgres容器內。
這是有效的方法嗎? 任何“陷阱”? 在/var/lib/postgresql/data/
是否有我可以從tar文件中排除的子文件夾? 我不想僅備份“客房整理”信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.