克隆PostgreSQL数据库

时间:2011-02-07 21:57:30

标签: linux database postgresql clone

我想要一个postgresql数据库的克隆。如果我从一台机器复制整个数据目录并用它替换另一台机器的数据目录,会有任何问题吗?两者都有相同的操作系统,顺便说一下(CentOS)

2 个答案:

答案 0 :(得分:2)

当然,如果你停止服务器然后复制它,那很好。如果不这样做,克隆的服务器将不得不进行恢复,这不太好。或者只是使用pg_dumpall生成一个脚本来重新创建新机器上的数据。

答案 1 :(得分:2)

您可以调用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节。使用在线备份进行恢复将说明如何恢复您所做的备份。