0
我在表空間位置D:\ tbl_DATA1中有一個postgre數據庫DATA1。我們使用OS備份恢復工具將D:\ tbl_DATA1複製到目標機器C:\ tbl_DATA1。是否有可能在第二個mahcine中從這個文件夾重新創建數據庫?在沒有pg dump的情況下恢復Postgres數據庫?
我在表空間位置D:\ tbl_DATA1中有一個postgre數據庫DATA1。我們使用OS備份恢復工具將D:\ tbl_DATA1複製到目標機器C:\ tbl_DATA1。是否有可能在第二個mahcine中從這個文件夾重新創建數據庫?在沒有pg dump的情況下恢復Postgres數據庫?
https://www.postgresql.org/docs/current/static/backup-file.html
另一種備份策略是直接複製 PostgreSQL使用的數據存儲在數據庫中的文件
,後來兩個限制mentionned
所以是 - 這是一個常見的做法是關閉的PostgreSQL,PGDATA目錄複製到其他機器,爲了獲得cluser副本開始的Postgres。但是它是在集羣級別完成的 - 不像您提及的或數據庫的表空間 - 應該複製整個data_directory。
所以沒有 - 複製表目錄,並試圖破解該數據庫添加一個表空間將失敗。
你試過了嗎? – GhostCat
它是一個表空間嗎?或整個PostgreSql數據庫?它是否包含「pg_clog」,「pg_xlog」和「global」目錄?如果是這樣,你可以複製它並從中啓動PostgreSQL。如果不是,那麼你會因爲沒有共享目錄,事務提交日誌等而使表空間非常沒有意義 –