首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每晚刷新postgres数据库

每晚刷新postgres数据库
EN

Database Administration用户
提问于 2016-09-01 23:58:25
回答 2查看 2.1K关注 0票数 0

我有一个Postgres 9.2数据库(生产),它几乎是90 GB,我需要每天恢复生产数据库以开发postgres服务器,我认为在linux上将一个恢复脚本安排为cron作业,但问题是它不能长期工作,因为数据库增长太快了,所以随着数据库大小的增加,每晚的基础备份和恢复将花费越来越长的时间。

是否有更好的方法每天更新开发数据库?例如,使用日志传送或仅用增量更改更新开发数据库的内容。

PS:出于安全原因,我不能在工作时间内使用复制。

EN

回答 2

Database Administration用户

发布于 2016-09-02 05:32:46

如果只读取开发数据库,则可以使用wal传递复制。与其连续发货,不如每天做一次。

请参阅:25.2.日志-运输备用服务器

如果您需要它在写模式,它使事情变得更加复杂,因为您将需要保持prod副本在读和克隆它。如果您的存储子系统支持快照而不是简单的快照。

顺便说一句,90 it应该克隆得很快--它现在需要多长时间?你用的是什么磁盘?

票数 1
EN

Database Administration用户

发布于 2016-09-02 00:18:38

90 gb,听起来数据库设计不是第3种正常形式的关系,或者有很多可能更好的blobs作为文件,如果你有一个越来越大的数据库问题,你的银行帐户肯定也在增长,也许会投资于一些设计优化。

为了缓解短期问题,您应该尝试按表转储,一次一次,根据需要的时间将cron作业按表展开。

票数 -3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/148617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档