将数据从一个MYSQL数据库迁移到另一个

时间:2012-06-06 20:03:59

标签: php mysql drupal-7

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

有没有简单的方法可以做到这一点,还是有任何工具可以将数据映射到新结构?

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

非常感谢任何建议。

4 个答案:

答案 0 :(得分:2)

也许使用GUI数据库管理器可以帮到你?

您可以尝试使用navicat:navicat.com

答案 1 :(得分:2)

如果您只是复制数据,可以使用标准转储,如下所示:

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

但是如果你必须将数据转换为Drupal 7兼容的东西,那么你真的必须编写一些进行转换的自定义INSERT…SELECT

您可能需要查看Drupal的feeds module,它可以从CSV和其他格式导入数据。 Feeds目前正式处于“alpha”状态,但它仍然被广泛使用,如果你遇到一个bug,最好报告它(如果你觉得你有时间为它做出贡献,那就更好了。项目)。

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

答案 2 :(得分:1)

您是否考虑过将该文件从mysql导出为CSV并将其导入drupal?我对Drupal 7并不熟悉,但我相信你可以用这种方式映射字段和表格。

答案 3 :(得分:0)

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