克隆 PostgreSQL 数据库
我想要一个 postgresql 数据库的克隆。如果我从一台机器复制整个数据目录并用它替换另一台机器的数据目录,会出现问题吗?他们都有相同的操作系统,顺便说一句(CentOS)
I want to have a clone of a postgresql database. If I copy the entire data directory from one machine and replace another machine's data directory with it, will there be any problems? both of them have the same OS, btw (CentOS)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然,如果您停止服务器然后复制它,那就没问题了。如果不这样做,克隆的服务器将不得不进行恢复,这不太好。或者只是使用 pg_dumpall 生成一个脚本来在新机器上重新创建数据。
Certainly if you stop the server and then copy it, that's fine. If you don't, the cloned server will have to do recovery, which isn't so good. Or just use pg_dumpall to produce a script to recreate the data on the new machine.
您可以调用 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 节。使用在线备份恢复将解释如何恢复您所做的备份。
You can invoke pg_start_backup() and then copy the datadir. All changes will then be written to a "log" and committed later on when you run pg_stop_backup().
http://www.postgresql.org/docs/8.1/static/backup-online.html
Se section 23.3.2. Making a Base Backup
I then think you can restore the files on another machine running identical versions of postgresql under the same architecture.
section 23.3.3. Recovering with an On-line Backup will explain how to restore the backup you have made.