2012-06-06 246 views
1

我需要从一个MYSQL数据库迁移一些数据到另一个数据库,但问题是表和行将会不同,因为它是从一个自定义数据库结构或drupal 7 CMS 。将数据从一个MYSQL数据库迁移到另一个MYSQL数据库

有没有一种简单的方法来做到这一点,或者是否有任何工具将数据映射到新结构?

我可以完全访问这两个数据库。

任何意见是非常感谢。

回答

2

如果你只是复制数据,你可以使用一个标准的垃圾,像这样:

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

但是,如果你的数据转化为Drupal的转换7兼容,你真的要编写一些自定义INSERT…SELECT做转换。

你可能想看看Drupal的feeds module,它可以从CSV和其他格式导入数据。 Feed目前正式处于“alpha”状态,但仍然在广泛使用,如果遇到错误,最好报告它(甚至是固定的,如果您觉得您有时间为项目)。

drupal.org上还有各种Drupal模块,可帮助您从CSV或其他来源导入分类标准,用户等。尝试一下,让我们知道你有什么问题。

+0

谢谢。将饲料让我映射数据到现有的领域? – Cybercampbell

+0

嗯,你可以肯定地将CSV列映射到现有的领域,因为你正在导入的东西。您可能会将数据看作[data module](http://drupal.org/project/data),因为我认为它可以让您在现有数据库表上使用feeds模块。我自己也没有使用过这两个模块,但是从他们的描述中可以看出,我已经看到了你在问题中列出的要求。 – ghoti

+0

饲料模块是我的方式。谢谢 – Cybercampbell

2

也许使用一个GUI DB管理器会帮助你?

您可以尝试Navicat的:navicat.com

1

你有没有看过从mysql导出文件为CSV并将其导入到Drupal?我不太熟悉Drupal 7,但我相信你可以用这种方式映射字段和表。

0

出口的实际数据为.csv文件(或要导入的数据的部分),并使用订阅模块(https://www.drupal.org/project/feeds)。它允许通过GUI将.csv字段映射到Drupal实体字段,并允许删除并重新运行导入。这非常有用。

相关问题