我需要将一些数据从一个MYSQL数据库迁移到另一个MYSQL数据库,但问题是表和行将从自定义数据库结构或drupal 7 CMS中变得不同。
有没有简单的方法可以做到这一点,还是有任何工具可以将数据映射到新结构?
我可以完全访问这两个数据库。
非常感谢任何建议。
答案 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实体字段,还允许删除和重新运行导入。这非常有用。