如何从两个 mysqldump 文件创建修改脚本

How to create alter script from two mysqldump files

我正在研究如何在两个数据库之间实现迁移。我的计划是

  1. 创建 mysqldump -- 源数据库的无数据
  2. 创建 mysqldump --目标数据库的无数据
  3. 根据 2 个创建的 mysqldump 文件创建 alterscript
  4. 运行 更改目标数据库上的脚本以迁移新更改

但是我还没有找到一种方法来比较 2 个 mysqldumps 并从中创建 alter 脚本。有什么工具吗?

-卡里

看起来这个工具可以满足我的需要。 http://search.cpan.org/dist/MySQL-Diff/bin/mysqldiff

我可以比较数据库和 mysqldumps,它根据差异创建修改脚本。

示例:

mysqldump -uroot --no-data db1 > db1.sql
mysqldump -uroot --no-data db2 > db2.sql
mysqldiff --user=root db1.sql db2.sql