我目前在 AWS RDS 上运行 Postgresql v9.3.3。我了解到,如果我将 Postgres 升级到 9.3.5,我就可以创建只读副本。
但是,我担心会丢失数据。我是否可以只从控制台“实例操作”部分中选择“修改”并升级到 9.3.5 而不会丢失任何数据;还是我需要做一些特别的事情?
答案1
没问题 - 如果存在数据丢失的可能性,AWS 将不会提供一键更新。由于这只是次要版本更新,因此升级起来相当容易,不会出现任何问题。
答案2
Osterjour 所说的只是部分正确。几乎不可能丢失数据,尤其是在多可用区配置的情况下。
- 版本等小升级不会导致停机。
- 添加只读副本不会导致停机,但是在制作快照并将其同步到新的只读副本时,I/O 将短暂暂停。
- 修改实例类型会导致停机,即使使用多可用区。
答案3
为了避免丢失数据,您必须在升级之前和升级后制定数据完整性验证策略,即使是小升级。
根据经验=我将 postgreSQL 9.6.6 迁移到 9.6.9(小升级)。小规模验证,由于 AWS RDS 执行的手动快照和自动升级前和升级后操作,停机时间为 12 分钟。总体而言,一切顺利。
建议=测试。多次进行试运行。并注意 DB 负载和 DB 扩展。
https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.PostgreSQL.html
查看 AWS 官方文档。AWS RDS 升级
四年后请告诉我们您的决定以及进展如何?