一部のデータをある MYSQL データベースから別のデータベースに移行する必要がありますが、カスタム DB 構造または drupal 7 CMS から移動するため、テーブルと行が異なるという問題があります。
これを行う簡単な方法はありますか、またはデータを新しい構造にマッピングするためのツールはありますか?
私は両方のデータベースに完全にアクセスできます。
どんなアドバイスでも大歓迎です。
データをコピーするだけの場合は、次のような標準ダンプを使用できます。
mysqldump -hhostname -uusername -ppassword olddbname \
| mysql -hhostname -uusername -ppassword newdbname
しかし、データを Drupal 7 と互換性のあるものに変換する必要がある場合はINSERT…SELECT
、変換を行うカスタム を実際に作成する必要があります。
CSV やその他の形式からデータをインポートできるDrupal のフィード モジュールを調べてみてください。Feeds は現時点で正式に「アルファ版」ですが、まだ広く使用されています。バグに遭遇した場合は、報告してもらうことをお勧めします (または、バグ修正に貢献する時間があれば、修正することもできます)。事業)。
drupal.org には、CSV やその他のソースから分類法、ユーザーなどをインポートするのに役立つさまざまな Drupal モジュールもあります。何かを試してみて、あなたが抱えている問題をお知らせください。
GUI DBマネージャーを使用すると役立つでしょうか??
navicat を試すことができます: navicat.com
ファイルをmysqlからCSVとしてエクスポートし、drupalにインポートすることを検討しましたか? Drupal 7 にはあまり詳しくありませんが、フィールドとテーブルをそのようにマッピングできると思います。
実際のデータを.csv
ファイル (またはインポートするデータの一部) にエクスポートし、フィードモジュール ( https://www.drupal.org/project/feeds ) を使用します。GUI を介してフィールドを Drupal エンティティ フィールドにマップすることができ、.csv
インポートを削除して再実行することもできます。とても便利です。