1

一部のデータをある MYSQL データベースから別のデータベースに移行する必要がありますが、カスタム DB 構造または drupal 7 CMS から移動するため、テーブルと行が異なるという問題があります。

これを行う簡単な方法はありますか、またはデータを新しい構造にマッピングするためのツールはありますか?

私は両方のデータベースに完全にアクセスできます。

どんなアドバイスでも大歓迎です。

4

4 に答える 4

2

データをコピーするだけの場合は、次のような標準ダンプを使用できます。

mysqldump -hhostname -uusername -ppassword olddbname \
 | mysql -hhostname -uusername -ppassword newdbname

しかし、データを Drupal 7 と互換性のあるものに変換する必要がある場合はINSERT…SELECT、変換を行うカスタム を実際に作成する必要があります。

CSV やその他の形式からデータをインポートできるDrupal のフィード モジュールを調べてみてください。Feeds は現時点で正式に「アルファ版」ですが、まだ広く使用されています。バグに遭遇した場合は、報告してもらうことをお勧めします (または、バグ修正に貢献する時間があれば、修正することもできます)。事業)。

drupal.org には、CSV やその他のソースから分類法、ユーザーなどをインポートするのに役立つさまざまな Drupal モジュールもあります。何かを試してみて、あなたが抱えている問題をお知らせください。

于 2012-06-06T20:11:50.737 に答える
2

GUI DBマネージャーを使用すると役立つでしょうか??

navicat を試すことができます: navicat.com

于 2012-06-06T20:09:32.273 に答える
1

ファイルをmysqlからCSVとしてエクスポートし、drupalにインポートすることを検討しましたか? Drupal 7 にはあまり詳しくありませんが、フィールドとテーブルをそのようにマッピングできると思います。

于 2012-06-06T20:12:05.667 に答える
0

実際のデータを.csvファイル (またはインポートするデータの一部) にエクスポートし、フィードモジュール ( https://www.drupal.org/project/feeds ) を使用します。GUI を介してフィールドを Drupal エンティティ フィールドにマップすることができ、.csvインポートを削除して再実行することもできます。とても便利です。

于 2017-01-05T18:52:31.847 に答える