如何将从S3导出的RDS快照还原到RDS集群?

3
我有一个AWS RDS Aurora PostgreSQL集群(兼容PostgreSQL 13.4)。
我成功地按照this教程,将我的PostgreSQL RDS aurora集群快照备份到了S3中,看起来所有数据都已备份到S3中。
现在我正在尝试从S3中恢复导出的快照到PostgreSQL RDS集群,但我找不到如何执行的说明。
你有任何想法吗?也许我需要先将导出的数据从S3恢复到快照,然后连接到RDS,或者其他方式?
1个回答

7

RDS快照到S3导出功能不适用于数据的额外备份,而是旨在将数据转换为Parquet格式以供诸如Redshift或Athena之类的分析工具使用。在此导出过程中会发生某些数据类型转换。

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

如果您只是想要RDS实例的辅助备份,除了RDS快照之外,您可以查看跨区域或跨帐户复制您的RDS快照,或者考虑使用AWS Backup服务


抱歉,我漏了那个(: 谢谢! - Yagel
2
如果S3导出不是用于创建备份,那么为什么文档中将其放在“备份和恢复DB实例”部分,并且在RDS实例列表页面上有一个大的“从S3还原”按钮? - Luke
2
@Luke 这是一个对 AWS 员工来说很好的问题。事实是它以一种无法重新导入到 RDS 的格式进行导出。 - Mark B
1
谢谢,马克。我之前没有注意到文档中的关键点是“无法将从S3导出的快照数据恢复到新的DB实例中。”那么我最好取消当前正在我的账户中创建的5个备份。 - Luke
2
天啊,我刚刚意识到导出到S3的费用是针对过程本身而不仅仅是存储。我导出了大约10个快照,用于一个20GB大小的数据库,花费超过23美元 :| - Luke
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接