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


migrate data from one MYSQL database to another

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

是否有

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

我对这两个数据库都有完全访问权限。

任何建议都非常感谢。

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

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

但是,如果您必须将数据转换为与Drupal 7兼容的东西,那么您实际上将不得不编写一些自定义INSERT…SELECT来进行转换。

你可能想看看Drupal的feeds模块,它可以从CSV和其他格式导入数据。 Feeds目前正式处于"alpha"状态,但它仍在广泛使用,如果你遇到一个错误,最好报告它(甚至修复,如果你觉得你有时间为项目做出贡献)。

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

也许使用 GUI 数据库管理器会对您有所帮助?

您可以尝试导航:navicat.com

您是否

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

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