我想要一个 postgresql 数据库的克隆。如果我从一台机器上复制整个数据目录并用它替换另一台机器的数据目录,会出现问题吗?他们都有相同的操作系统,顺便说一句(CentOS)
当然,如果你停止服务器然后复制它,那就没问题了。如果不这样做,克隆的服务器将不得不进行恢复,这不太好。或者只是使用 pg_dumpall 生成一个脚本来在新机器上重新创建数据。
您可以调用pg_start_backup(),然后复制datadir。所有更改都将写入“日志”,并在稍后运行 pg_stop_backup() 时提交。
http://www.postgresql.org/docs/8.1/static/backup-online.html
参见第 23.3.2 节。进行基础备份
然后我认为您可以在同一架构下运行相同版本的 postgresql 的另一台计算机上恢复文件。
第 23.3.3 节。使用在线备份恢复将解释如何恢复您所做的备份。