AWS RDS:从S3加载XML?

问题描述 投票:0回答:1

由于AWS Aurora不支持RDS免费层(它不具有微实例支持,所以我使用的是MySQL服务器。

我有一个脚本,该脚本生成可以导入MySQL的数据(当前为XML),然后将其写入S3存储桶。我打算使用LOAD XML FROM S3命令like in this answer从存储桶中将其导入,但是尝试时出现语法错误。

我看过AWS Data Pipelines,但是似乎很难维护,因为据我所知,它仅支持CSV,而且无论何时数据库结构,我都必须编辑SQL查询以手动导入行变化。这是XML的优势。 LOAD XML从文件而不是查询中获取列名。

AWS MySQL(不是Aurora)是否支持从S3导入?还是我必须生成XML,在本地将其写入存储桶,然后在本地文件上使用LOAD XML LOCAL INFILE

mysql amazon-web-services amazon-s3 amazon-rds
1个回答
0
投票

official documentation中所述,从S3导入RDS中的数据时有多个限制。检查以下任何一项是否适用于您。

从Amazon S3到Amazon RDS导入备份文件的限制和建议以下是一些限制,从Amazon S3导入备份文件的建议:

  1. 您只能将数据导入新的数据库实例,而不是现有的数据库实例。

  2. 您必须使用Percona XtraBackup创建本地数据库的备份。

  3. 您不能从已定义表的源数据库中进行迁移在默认的MySQL数据目录之外。

  4. 您无法导入MySQL 5.5或8.0数据库。
  5. 您无法将本地MySQL 5.6数据库导入Amazon RDSMySQL 5.7或8.0数据库。您可以在之后升级数据库实例您完成了导入。
  6. 您无法还原大于最大数据库大小的数据库受Amazon RDS for MySQL支持。有关更多信息存储限制,请参阅通用SSD存储和预配置IOPSSSD存储。
  7. 您无法从加密的源数据库中还原,但是可以恢复到加密的Amazon RDS数据库实例。
  8. 您无法从Amazon S3存储桶中的加密备份中还原。

  9. 您无法从其他AWS区域中的Amazon S3存储桶还原而不是您的Amazon RDS数据库实例。

  10. db.t2.micro DB上不支持从Amazon S3导入实例类。但是,您可以还原到其他数据库实例类,然后在以后更改实例类。欲了解更多有关实例类的信息,请参阅《硬件规格》。所有可用的数据库实例类。
  11. Amazon S3限制了上传到Amazon S3存储桶的文件的大小至5 TB。如果备份文件超过5 TB,则必须拆分将文件备份为较小的文件。
  12. Amazon RDS限制了上传到Amazon S3的文件数量达到100万。如果您的数据库的备份数据包括所有完整和增量备份,超过100万个文件,请使用tarball(.tar.gz)文件来存储完整和增量备份文件Amazon S3存储桶。
  13. 用户帐户不会自动导入。保存您的用户源数据库中的帐户并将其添加到新数据库中实例以后。
  14. 不会自动导入功能。从保存功能您的源数据库,以后再将它们添加到新的数据库实例中。
  15. 存储过程不会自动导入。保存您存储的源数据库中的过程,并将它们添加到新数据库中稍后再实例。
  16. 时区信息不会自动导入。记录时间您的源数据库的时区信息,并设置您的新数据库实例。有关更多信息,请参见本地时间。MySQL数据库实例区域。
  17. 两个主要版本均不支持向后迁移,次要版本。例如,您不能从5.7版迁移到版本5.6,并且您无法从版本5.6.39迁移到版本5.6.37。
© www.soinside.com 2019 - 2024. All rights reserved.