微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – 阅读Postgres文档后在AWS上发布Postgres备份查询

我正在阅读postgresql文档的备份部分,然后转向在我的EC2实例上创建备份策略.

所以有两种方法可以做到这一点.

>使用pg_dump创建转储.
>使用WAL存档打开文件级备份.我将使用快照,所以我的用例属于这一类.

现在问题是我需要在进行备份之前冻结我的文件系统吗? Postgresql文档表明WAL恢复不会受到不一致快照的影响.为了安全而冻结是否有意义?

我应该通过以上两种方式进行备份吗?

在什么样的时间段之后我应该删除旧的WAL日志?

Docs还提到WAL日志和数据应该在同一个文件系统上,以使备份保持一致.在这种情况下,我正在考虑将WAL日志与EBS快照分开备份,并将其保存在S3和亚马逊的某些外部位置.关于这个战略的想法?

请提一下我是否遗漏了什么.

解决方法:

EBS快照是原子的,它们是一个时间点.这意味着对于Postgresql,只要所有datadir包括WAL和所有表空间都在同一个EBS卷中,从快照开始就相当于在不正常关机(崩溃)之后启动,Postgresql每次都设计得可靠.

如果所有内容都在同一个EBS卷中,则无需停止对卷的I / O以获取EBS快照.

如果您使用pg_start_backup和pg_stop_backup以及文件级副本,则也不需要停止I / O,但是必须捕获所有WAL文件,直到pg_stop_backup结束后生成文件.请参阅手册.

至于S3存储等,请查看酒吧老板;它可以为您自动执行大部分操作,并支持可用于将备份放入S3的钩子脚本.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐