簡體   English   中英

直接備份和還原postgresql數據文件夾

[英]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文件中排除的子文件夾? 我不想僅備份“客房整理”信息。

您可以這樣做,但是如果您不希望數據庫損壞,則必須正確執行。

在復制數據目錄之前停止PostgreSQL或按照文檔的說明進行在線備份。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM