2009-10-28 10 views
5

AmazonのRDFで実行されているDjangoスキーマのデータベースをPostgresからMySQLに移動する必要があります。私はmanage.pyを使用してテーブルを再生成できますが、私はまだすべての行データを移行する方法を探しています。誰もそれを上に移動するきれいな方法を知っていますか? AmazonのRDFで気を付けるような問題はありますか?AmazonのRDS上で動作するMySQLにPostgresからデータを移動するにはどうしたらいいですか?

答えて

5

Djangoには、manage.pyのdumpdataloaddataコマンドもあります。プロセスは、新しいMySQLインスタンス に前のコマンドからのPostgreSQLから

  • loaddataのをテーブル
  • dumpdataのを準備するためにMySQLでは

    1. syncdbの実行になり
  • 2

    Postgresqlデータベースをバックアップして「コマンドを挿入」オプションを選択すると、理論的には異なるSQLデータベース(この場合はMySQL)に対して実行できるSQL挿入文のテキストファイルが作成されます。実際には、PostgreSQLとMySQLのすべてのデータ型が直接マップされているわけではないので、使用しているデータベースの種類に依存します。

    アマゾンのRDSを使って私のためにつかまえたことは、パッチとメンテナンスのためにデータベースを取り除く必要がある毎週4時間のウィンドウがあるという声明です。リレーショナルデータベースの難しい点は、レプリケーションやクラスタリングに耐性を持たせることです。現時点では、AmazonのRDSはこれらの問題のいずれかを解決しておらず、単にEC2インスタンスを使用してMySQLサーバーをホストしているように見えます。これは、RDSなしで長年可能だったことです。

    個人的には、RDSの方向性が大好きで、リレーショナルデータベースをブラックボックスとして扱い、Amazon SimpleDB製品のようなフォールトトレランスとスケーラビリティについて心配する必要はありません。

    関連する問題