我想将数据从Oracle RDS导出到S3,然后将其移动到Glacier。我的最终目标是将存储在RDS中的数据备份到S3和Glacier,以满足合规性要求。任何人都可以建议实现它的最佳方法。
答案 0 :(得分:2)
RDS快照存储在s3中,但您无法下载它们或在它们上设置可将它们备份到冰川的策略。
因此,您必须手动执行此操作。设置具有足够磁盘空间的实例以存储数据库的转储。编写一个连接到RDS实例的脚本(最好是某种副本,而不是主副本)并转储所有数据。压缩它,然后在s3中将其上传到备份桶。
您可以设置生命周期策略s3存储桶,然后将备份存储在冰川中。如果对象设置为冰川存储,则无法立即下载。
答案 1 :(得分:0)
您可以使用AWS API在S3存储桶之间复制数据。 如果您有权访问具有RDS备份的存储桶,请使用this thread将其复制到包含策略的新S3存储桶。
答案 2 :(得分:0)
使用AWS Data Pipeline,您可以将数据(行)从RDS中的表(不确定Oracle,需要检查)复制到Amazon S3存储桶中的CSV(逗号分隔值)文件。然后,通过在S3存储桶上启用生命周期策略,您可以将这些文件移动到Glacier。
答案 3 :(得分:0)
要从Oracle RDS导出数据 - 请使用Oracle Expdp功能。这将在DATAPUMP目录下的服务器上创建数据文件导出。然后可以将该文件移动到日志目录并从控制台(AWS RDS控制台)下载 - 在导出期间可以将更大的文件分成多个文件。
一旦进入本地(可以是云服务器),根据需要上传到S3和/或Glacier。