我们有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
答案 0 :(得分:0)
使用mysqldbcompare
检查高级别和逐行的数据库。它是MySQL Workbench的一部分,也可以单独下载。
如果你想自己烘焙,你可以使用innochecksum
,一个内置的MySQL工具来读取InnoDB数据文件,为你提供每表校验和,让你确保每个表中的数据是实例相同。
您可以类似地使用CHECKSUM TABLE
MySQL命令执行相同的操作,可能作为数据库导入脚本的一部分。