如何将庞大的实时数据库转变为小型测试数据库?

Mex*_*xer 6 mysql sql database testing database-migration

我正在为一家公司开发一个API,该公司在使用测试数据维护一个好的测试数据库方面做得不好.MySQL数据库结构非常庞大和复杂,实时数据库应该在160-200GB左右.

因为我很懒,而且不想从头开始为所有表创建测试数据,我想知道将这么大的数据库变成一个小型测试数据库的最佳方法是什么,这样可以保存所有数据与他们的关系以正确的形式.有一种简单的方法可以使用某种类型的脚本来检查数据库模型,并知道在将数据库缩小到更小的大小时需要保留或删除哪种数据?

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

Ric*_*ish 3

看一下Jailer,它将自己描述为“数据库子集和浏览工具”。它专门设计用于选择数据子集,遵循数据库关系/约束以包含链接表中的所有相关行。要限制导出的数据量,您可以在要导出的表上设置 WHERE 子句。

清理测试数据以删除客户数据的问题仍然存在,但一旦您有较小的子集可供使用,这就会变得更容易。

  • 天哪,这看起来很完美!你让我今天很开心! (2认同)