5

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

4

2 回答 2

6

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

  1. 在 MySQL 中使用 syncdb 来准备表
  2. 来自 PostgreSQL 的转储数据
  3. 将上一个命令中的数据加载到新的 MySQL 实例中
于 2009-10-28T22:18:13.507 回答
2

如果你备份你的 Postgresql 数据库并选择“插入命令”选项,你最终会得到一个 SQL 插入语句的文本文件,理论上你可以针对不同的 SQL 数据库运行,在这种情况下是 MySQL。实际上,这将取决于您使用的数据库类型,因为并非所有 Postgresql 和 MySQL 数据类型都直接相互映射。

对我而言,Amazon 的 RDS 的问题是声明每周将有一个 4 小时的窗口,需要删除数据库以进行修补和维护。关系数据库的难点在于通过复制和集群使它们具有容错性。目前,Amazon 的 RDS 并没有解决这些问题中的任何一个,看起来它只是使用 EC2 实例来托管 MySQL 服务器,这在没有 RDS 的情况下很长一段时间都可以做到。

我个人喜欢 RDS 的发展方向,并期待有一天我可以将关系数据库视为黑匣子,而不必担心容错性和可扩展性,就像现在的 Amazon SimpleDB 产品一样。

于 2009-10-28T21:44:28.353 回答