迁移后验证数据库

时间:2013-09-05 14:27:09

标签: mysql migration data-migration

我们有5000+ Dbs(在MySQL - Unix机器上),每个Dbs都有类似的30-40个表。我们正在从一台机器到另一台机器执行迁移活动(在MySQL - Unix机器上也是如此)。

迁移完成后,测试人员如何确认活动是否成功?

我们尝试的是:

SELECT table_name AS“Table”,round(((data_length + index_length)/ 1024/1024),2)“size in MB”FROM information_schema.TABLES WHERE table_schema =“< \ Schema Name>”;

它向我们提供了有关一个数据库的详细信息,但我们有5000+数据库可供比较。这将是繁琐的任务。否则我们将不得不选择采样,但这不是具体的解决方案。

欢迎任何有用的建议!!

提前谢谢你!

- Chirag Fisher

1 个答案:

答案 0 :(得分:0)

使用mysqldbcompare检查高级别和逐行的数据库。它是MySQL Workbench的一部分,也可以单独下载。

如果你想自己烘焙,你可以使用innochecksum,一个内置的MySQL工具来读取InnoDB数据文件,为你提供每表校验和,让你确保每个表中的数据是实例相同。

您可以类似地使用CHECKSUM TABLE MySQL命令执行相同的操作,可能作为数据库导入脚本的一部分。