归档 AWS RDS mysql 数据库

man*_*asa 2 mysql amazon-s3 amazon-web-services amazon-rds amazon-glacier

我正在寻找从 AWS RDS MySQL 数据库的特定表中存档旧数据的选项。我遇到了 AWS S3、AWS Glacier 并使用一些管道或存储桶将数据复制到其中之一,但据我所知,他们将数据复制到保管库或备份数据,但不移动它们。

是否有通过从 RDS 移动到 S3 或 Glacier 或 Deep Archive 来存档数据的正确选项?即,在创建存档后从 AWS RDS 中的表中删除。符合我的要求的存档过程的最佳选择是什么,它会影响已经存在的副本吗?

Joh*_*ein 5

“归档”数据时最大的考虑是确保它是一种有用的格式,如果你想要它再次回来。

Amazon RDS 最近添加了将 RDS 快照数据导出到 Amazon S3 的功能

因此,流程可能是:

  • 创建Amazon RDS 数据库的快照
  • 将快照作为 Parquet 文件导出到 Amazon S3(您可以选择导出特定的数据库、架构或表集)
  • 根据需要在导出的文件上设置存储类(例如 Glacier Deep Archive)
  • 从源数据库中删除数据(确保在删除数据之前保留快照或测试导出!)

当您稍后希望访问数据时:

  • 必要时恢复数据(基于存储类)
  • 使用 Amazon Athena直接从 Amazon S3查询数据