2017-08-02 98 views
0

我在表空間位置D:\ tbl_DATA1中有一個postgre數據庫DATA1。我們使用OS備份恢復工具將D:\ tbl_DATA1複製到目標機器C:\ tbl_DATA1。是否有可能在第二個mahcine中從這個文件夾重新創建數據庫?在沒有pg dump的情況下恢復Postgres數據庫?

+0

你試過了嗎? – GhostCat

+0

它是一個表空間嗎?或整個PostgreSql數據庫?它是否包含「pg_clog」,「pg_xlog」和「global」目錄?如果是這樣,你可以複製它並從中啓動PostgreSQL。如果不是,那麼你會因爲沒有共享目錄,事務提交日誌等而使表空間非常沒有意義 –

回答

1

https://www.postgresql.org/docs/current/static/backup-file.html

另一種備份策略是直接複製 PostgreSQL使用的數據存儲在數據庫中的文件

,後來兩個限制mentionned

  • 的數據庫服務器必須關閉以獲得可用的備份。
  • 您應該重新整理PGDATA direcotory,而不是其各自的文件或目錄中的某些單獨的表或數據庫。

所以 - 這是一個常見的做法是關閉的PostgreSQL,PGDATA目錄複製到其他機器,爲了獲得cluser副​​本開始的Postgres。但是它是在集羣級別完成的 - 不像您提及的或數據庫的表空間 - 應該複製整個data_directory

所以沒有 - 複製表目錄,並試圖破解該數據庫添加一個表空間將失敗。

相關問題