在没有pg转储的情况下恢复Postgres数据库?

时间:2017-08-02 07:56:00

标签: postgresql database-restore

我在表空间位置D:\ tbl_DATA1中有一个postgre数据库DATA1。我们使用OS备份恢复工具将D:\ tbl_DATA1复制到目标机器C:\ tbl_DATA1。是否可以在第二个mahcine中从此文件夹重新创建数据库?

1 个答案:

答案 0 :(得分:1)

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

  

另一种备份策略是直接复制那些文件   PostgreSQL用于将数据存储在数据库中

后来提到了两个限制

  • 必须关闭数据库服务器才能获得可用的备份。
  • 您应该将整个PGDATA目录,而不是各自文件或目录中的某些单独的表格或数据库重新分配。

所以 - 关闭PostgreSQL,将PGDATA目录复制到其他计算机并启动Postgres以获取cluser副​​本是一种常见做法。但它是集群级别 - 而不是你提到的表空间或数据库 - 应该复制整个data_directory

所以没有 - 复制表空间目录并尝试破解数据库以添加表空间将失败。