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的钩子脚本.
标签:linux,postgresql,backup,postgresql-9-1 来源: https://codeday.me/bug/20190806/1602505.html