我有一个Postgres 9.2数据库(生产),它几乎是90 GB,我需要每天恢复生产数据库以开发postgres服务器,我认为在linux上将一个恢复脚本安排为cron作业,但问题是它不能长期工作,因为数据库增长太快了,所以随着数据库大小的增加,每晚的基础备份和恢复将花费越来越长的时间。
是否有更好的方法每天更新开发数据库?例如,使用日志传送或仅用增量更改更新开发数据库的内容。
PS:出于安全原因,我不能在工作时间内使用复制。
发布于 2016-09-02 05:32:46
如果只读取开发数据库,则可以使用wal传递复制。与其连续发货,不如每天做一次。
请参阅:25.2.日志-运输备用服务器
如果您需要它在写模式,它使事情变得更加复杂,因为您将需要保持prod副本在读和克隆它。如果您的存储子系统支持快照而不是简单的快照。
顺便说一句,90 it应该克隆得很快--它现在需要多长时间?你用的是什么磁盘?
发布于 2016-09-02 00:18:38
90 gb,听起来数据库设计不是第3种正常形式的关系,或者有很多可能更好的blobs作为文件,如果你有一个越来越大的数据库问题,你的银行帐户肯定也在增长,也许会投资于一些设计优化。
为了缓解短期问题,您应该尝试按表转储,一次一次,根据需要的时间将cron作业按表展开。
https://dba.stackexchange.com/questions/148617
复制相似问题