如何将数据从Postgres移动到在Amazon RDS上运行的MySQL?

问题描述:

我需要从Postgres的一个Django架构到MySQL移动数据库,在亚马逊的RDF运行。我可以使用manage.py重新生成表格,但我仍在寻找一种迁移所有行数据的方法。有谁知道移动它的干净方式吗?亚马逊的RDF有没有什么值得注意的地方?如何将数据从Postgres移动到在Amazon RDS上运行的MySQL?

的Django也有manage.py的dumpdataloaddata命令。过程将是

  1. 执行syncdb在MySQL从PostgreSQL的从先前的命令准备的表
  2. dumpdata
  3. loaddata到新的MySQL实例

如果你备份你的PostgreSQL数据库,然后选择“插入命令”选项,您将结束与SQL INSERT语句的文本文件,在理论上可以针对不同的SQL数据库上运行,在这种情况下,MySQL的。在实践中,它将取决于您使用的数据库类型,因为并非所有Postgresql和MySQL数据类型都直接相互映射。

的疑难杂症,我与亚马逊的RDS的是,那里的数据库需要取下进行修补和维护每星期将是4小时的窗口的声明。关系数据库的困难在于通过复制和集群来实现容错。目前,亚马逊的RDS并没有解决这些问题,而且看起来只是使用EC2实例来托管一台MySQL服务器,而这种服务器在没有RDS的情况下可以长期完成。

就我个人而言,我很喜欢RDS的方向,但我期待着能够将关系数据库视为黑盒子,而不必担心容错性和可伸缩性,就像现在的Amazon SimpleDB产品一样。