我正在使用SQL Server Express AWS RDS实例。RDS 每天都在备份。
我发现 RDS 快照实际上存储在 S3 中。但是可以将数据导出到您自己的S3存储桶吗?
我正在使用SQL Server Express AWS RDS实例。RDS 每天都在备份。
我发现 RDS 快照实际上存储在 S3 中。但是可以将数据导出到您自己的S3存储桶吗?
快照存储在 S3 中,但 AWS 不会让它们可见。AWS 论坛中的类似问题/答案:https ://forums.aws.amazon.com/message.jspa?messageID=560995 。您将需要进行数据库转储。 https://msdn.microsoft.com/en-us/library/ms187510.aspx看起来像是一个很好的指导如何做到这一点。
2 月 3 日更新:AWS 现在允许您访问 s3 快照,您可以在其他地方下载并使用它,也可以直接使用 athena 或 redshift
https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_ExportSnapshot.html
您不能使用快照来执行此操作。您必须使用 mysqldump 之类的东西或数据库的等价物来导出数据。
对于 Google 员工:
截至 2020 年 9 月 11 日,无法直接访问 RDS 快照,也无法将其导出到 S3。
问题:您可以将快照_data_导出到 S3,但不能导出快照本身。
快照_data_以 Parquet 格式提供,因此您只能使用 Athena 等进行分析。
出于 DR 目的,您可以将快照复制到第二个区域,或将快照共享给其他帐户。
以上在认证考试中经常出现。
尽管对于非常长的备份,您可以使用官方推荐的 export-to-s3 功能。
RDS 现在提供将数据快照到 S3 存储桶的功能。功能提供完整的数据库备份或选择性模式/表备份。备份以 Parquet 格式存储到 S3 存储桶中。
您还可以根据以下示例使用 lambda 自动化它——https: //github.com/aws-samples/rds-snapshot-export-to-s3-pipeline
**更新 -- ** 目前,此功能不适用于数据备份/恢复目的。请参阅下面吉姆的评论。