我需要從一個MYSQL數據庫遷移一些數據到另一個數據庫,但問題是表和行將會不同,因爲它是從一個自定義數據庫結構或drupal 7 CMS 。將數據從一個MYSQL數據庫遷移到另一個MYSQL數據庫
有沒有一種簡單的方法來做到這一點,或者是否有任何工具將數據映射到新結構?
我可以完全訪問這兩個數據庫。
任何意見是非常感謝。
我需要從一個MYSQL數據庫遷移一些數據到另一個數據庫,但問題是表和行將會不同,因爲它是從一個自定義數據庫結構或drupal 7 CMS 。將數據從一個MYSQL數據庫遷移到另一個MYSQL數據庫
有沒有一種簡單的方法來做到這一點,或者是否有任何工具將數據映射到新結構?
我可以完全訪問這兩個數據庫。
任何意見是非常感謝。
如果你只是複製數據,你可以使用一個標準的垃圾,像這樣:
mysqldump -hhostname -uusername -ppassword olddbname \
| mysql -hhostname -uusername -ppassword newdbname
但是,如果你的數據轉化爲Drupal的轉換7兼容,你真的要編寫一些自定義INSERT…SELECT
做轉換。
你可能想看看Drupal的feeds module,它可以從CSV和其他格式導入數據。 Feed目前正式處於「alpha」狀態,但仍然在廣泛使用,如果遇到錯誤,最好報告它(甚至是固定的,如果您覺得您有時間爲項目)。
drupal.org上還有各種Drupal模塊,可幫助您從CSV或其他來源導入分類標準,用戶等。嘗試一下,讓我們知道你有什麼問題。
也許使用一個GUI DB管理器會幫助你?
您可以嘗試Navicat的:navicat.com
你有沒有看過從mysql導出文件爲CSV並將其導入到Drupal?我不太熟悉Drupal 7,但我相信你可以用這種方式映射字段和表。
出口的實際數據爲.csv
文件(或要導入的數據的部分),並使用訂閱模塊(https://www.drupal.org/project/feeds)。它允許通過GUI將.csv
字段映射到Drupal實體字段,並允許刪除並重新運行導入。這非常有用。
謝謝。將飼料讓我映射數據到現有的領域? – Cybercampbell
嗯,你可以肯定地將CSV列映射到現有的領域,因爲你正在導入的東西。您可能會將數據看作[data module](http://drupal.org/project/data),因爲我認爲它可以讓您在現有數據庫表上使用feeds模塊。我自己也沒有使用過這兩個模塊,但是從他們的描述中可以看出,我已經看到了你在問題中列出的要求。 – ghoti
飼料模塊是我的方式。謝謝 – Cybercampbell