在不同的数据库主机之间做了做了数据迁移后,表,视图,函数等对象必须做比较进行验证!
工具1:Toad for MySQL
Tools-->Compare-->选择要比较的对象后逐步操作即可
工具2:mysqldiff命令
mysql-utilities的安装和使用,参考文档:http://dev.mysql.com/doc/mysql-utilities/1.5/en/
mysqldiff使用安装,参考文档:http://dev.mysql.com/doc/mysql-utilities/1.5/en/mysqldiff.html
在使用python源代码安装完成后还要做如下操作方可顺利使用
ln -s /usr/local/python27/pgdh/mysqldiff /usr/local/mysql/pgdh/mysqldiff
命令具体使用方法,可参考mysqldiff --help
使用方法:
(1).比较相同数据库名中的相同名称的表
mysqldiff --server1=md1:123456@host1 --server2=md2:123456@host2 --difftype=sql test:test
(2).比较相同数据库名中的不同名称的表
mysqldiff --server1=user@host1 --server2=user@host2 db1.table1:db1.table2
因为命令行阅读性较差,在很多时候我都选用工具1