AWS RDS Postgres 升级且不丢失数据

AWS RDS Postgres 升级且不丢失数据

我目前在 AWS RDS 上运行 Postgresql v9.3.3。我了解到,如果我将 Postgres 升级到 9.3.5,我就可以创建只读副本。

但是,我担心会丢失数据。我是否可以只从控制台“实例操作”部分中选择“修改”并升级到 9.3.5 而不会丢失任何数据;还是我需要做一些特别的事情?

答案1

没问题 - 如果存在数据丢失的可能性,AWS 将不会提供一键更新。由于这只是次要版本更新,因此升级起来相当容易,不会出现任何问题。

答案2

Osterjour 所说的只是部分正确。几乎不可能丢失数据,尤其是在多可用区配置的情况下。

  1. 版本等小升级不会导致停机。
  2. 添加只读副本不会导致停机,但是在制作快照并将其同步到新的只读副本时,I/O 将短暂暂停。
  3. 修改实例类型会导致停机,即使使用多可用区。

答案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 升级

四年后请告诉我们您的决定以及进展如何?

相关内容