2011-02-07 113 views
1

我想拥有一个postgresql数据库的克隆。如果我从一台机器复制整个数据目录,并用它替换另一台机器的数据目录,会不会有问题?他们都有相同的操作系统,顺便说一句(CentOS)克隆PostgreSQL数据库

回答

2

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

2

您可以调用pg_start_backup()然后复制datadir。然后,所有更改将写入“日志”,稍后在运行pg_stop_backup()时进行提交。

http://www.postgresql.org/docs/8.1/static/backup-online.html

SE部分23.3.2。制作基础备份

然后,我认为您可以在同一架构下恢复运行相同版本postgresql的另一台计算机上的文件。

第23.3.3节。使用在线备份进行恢复将说明如何恢复您所做的备份。