gpt4 book ai didi

mysql - 迁移后验证数据库

转载 作者:行者123 更新时间:2023-11-30 01:20:10 24 4
gpt4 key购买 nike

我们有 5000 多个数据库(在 MySQL - Unix 机器上),每个数据库都有类似的 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 多个数据库可供比较。这将是一项乏味的任务。否则我们将不得不选择采样,但这不是一个具体的解决方案。

欢迎任何有用的建议!!

提前谢谢您!

--奇拉格·费舍尔

最佳答案

使用mysqldbcompare高层逐行检查数据库。它是 MySQL Workbench 的一部分,或者可以单独下载。

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

您可以类似地使用CHECKSUM TABLE MySQL 命令可以做同样的事情,也许作为数据库导入脚本的一部分。

关于mysql - 迁移后验证数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18639014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com