bra*_*rad 3 postgresql amazon-ec2
我正在建立一个非常小的网络应用程序,我希望最终能成长为更大的应用程序。目前这是一个接近零预算的个人项目,所以我没有太多资源可以投入。如果我开始看到一些成功,我确实希望以一种能够扩大规模的方式进行设置。
我打算使用 PostgreSQL 作为数据库在 EC2 上设置一个带有 Rails 应用程序的微型实例。我是 EC2 的新手,对设置服务器的过程感到非常困惑。
我已经阅读了足够多的内容,知道通常不推荐在 Micro 实例上运行 PostgreSQL,在同一实例上运行 Web 服务器更不推荐,但此时性能不是什么大问题(我现在只有 3 个用户! )。正常运行时间更重要,但并不重要。关键是数据库的完整性和可靠性。
据我所知,只需在 EC2 实例上设置默认 PostgreSQL 安装即可,但如果实例终止,数据就会消失。我想知道的是;
如何设置 PostgreSQL 以将其数据存储在可以持久存在的地方?
如何设置连续备份,以便始终有我的用户数据的另一个副本?
我意识到这些问题都不是微不足道的,但只要指出正确的方向就会有很大的帮助,因为这是一个让我思考的相当大的话题。
在 EBS 上创建您的实例,并为根卷禁用“终止时删除”。这将使意外破坏您的数据变得更加困难。几天前,我在这篇文章中写了一些关于 EBS 与实例存储的文章。同一篇文章讨论了使 EC2 上的 PostgreSQL 执行可接受的选项(提示:不要使用微实例)。
现在,最重要的是,确保您设置定期pg_dump备份或pg_basebackup+ WAL 归档到 Amazon 云以外的某个地方。看看酒保吧。如果您愿意如此信任 AWS 云或者不介意奇怪的中断,您可以存档到 S3(最好是另一个 AWS 区域的 S3)。
如果可能,还可以设置到另一个可用区或区域中的第二个 Pg 服务器的流式复制。
定期测试您的备份。监控您的复制(可能使用诸如repmgr帮助自动化之类的工具)。
您的主机的快照不是一个坏主意,但如果您记录如何配置它并测试您的备份,那么这真的不是必需的。
| 归档时间: |
|
| 查看次数: |
2177 次 |
| 最近记录: |