如何将导出的 RDS 快照从 S3 恢复到 RDS 集群

Yag*_*gel 4 postgresql amazon-web-services amazon-rds

我有一个 AWS RDS Aurora PostgreSQL 集群(与 PostgreSQL 13.4 兼容)。

成功按照教程将我的 PostgreSQL RDS aurora 集群快照备份到 S3,看起来所有数据都备份到了 s3。

现在我正在尝试将导出的快照从 S3 恢复到 PostgreSQL RDS 集群,但我找不到如何执行此操作的说明。

知道怎么做吗?也许我需要先将S3导出的数据恢复到快照,然后将其连接到RDS,或者任何其他方式?

Mar*_*k B 10

RDS 快照到 S3 导出功能不适用于额外的数据备份。它旨在将您的数据转换为 Parquet,以便在 Redshift 或 Athena 等分析工具中使用。在此导出过程中会发生一些数据类型转换。

目前没有可用的方法将这些 Parquet 文件导入回 RDS。如果需要,您必须自己编写一些代码来读取 Parquet 文件并将数据插入到正在运行的 RDS 实例中。

如果除了 RDS 快照之外您只需要 RDS 实例的辅助备份,您可以查看RDS 快照的跨区域或跨账户副本,或者考虑使用AWS Backup服务。

  • 如果不是为了创建备份,为什么 S3 导出位于文档的“备份和恢复数据库实例”部分,以及为什么 RDS 实例列表页面上有一个大的“从 s3 恢复”按钮? (2认同)
  • @Luke,这对于 AWS 员工来说是一个很好的问题。事实是,它导出的格式无法重新导入回 RDS。 (2认同)
  • 万能的上帝啊,我刚刚意识到将流程本身导出到 S3 是有成本的,而不仅仅是存储。我为 20GB 大小的数据库导出了大约 10 个快照,成本超过 23 美元:| (2认同)