我目前正在为一家在维护带有测试数据的良好测试数据库方面做得不好的公司开发API。 MySQL数据库结构非常庞大且复杂,实时数据库应在160-200GB左右。

而且由于我很懒惰并且不想从头开始为所有表创建测试数据,所以我想知道将这样一个大数据库变成一个较小的测试数据库以保持所有数据及其关系的最佳方法是什么以正确的形式。使用某种脚本来检查数据库模型并知道将数据库缩小为较小大小后需要保留或删除哪种数据,这是否有一种简单的方法?

还是我注定要完成创建自己的测试数据的繁琐任务?

最佳答案

看一看Jailer,它将其描述为“数据库子设置和浏览工具”。它经过专门设计,可以按照数据库关系/约束条件选择数据的子集,以包括链接表中的所有相关行。要限制导出的数据量,可以在要导出的表上设置WHERE子句。

清理测试数据以删除客户数据的问题仍然存在,但是一旦要处理的子集较小,此问题将变得更加容易。

07-26 09:34