Advanced MySql Data Transfer Tool

问题描述 投票:0回答:1

我不确定我是否正在寻找一种工具,很难找到一个远程关闭的工具。这是我希望实现的目标。...

现在,我们有生产mysql服务器和暂存mysql服务器。每当我们创建staging / dev db时,我们都会对其进行打乱以隐藏敏感数据-除了一些手写的SQL脚本之外,我们还有一个很棒的进程/工具(用于JumbleDB)使用。

问题在于,我们的数据库未压缩约为50gb。我们显然不希望我们的开发人员或暂存环境为每个环境增加50GB的分贝。我们确实需要测试/使用的小数据集。

我们的数据库有大约400个左右的活动表-它正在运行的INNODB-并且在所有表中的大多数上正确设置了外键(没有FK的表通常是独立的表)

在我们当前的过程中,我们准备了许多mysql删除脚本,这些脚本会在准备暂存/ dev db时删除所有我们不需要的多余数据-运行数据删除需要12个小时-这也变得越来越远很长-特别是当我们想以更快的速度启动env时]

我想知道是否存在一种工具,可以在其中执行以下某些或所有操作:

而不是从所有表中删除数据,我更希望将数据以我需要的小批量传输到产品服务器-由于父表和子表之间通过外键。如果存在一个工具,我可以选择我们的顶级表之一,这将是惊人的,例如说我们的订单表,说我只想转移500条记录-然后该工具将使用信息模式来确定订单子表和自动拉/转移所有相应的子记录(通过FK关系确定)-这将节省大量时间,因为与其花费12个小时来从1m +订单中级联删除(以及从无数其他表中通过FK关联的所有子记录) (到订单表中)降低到500,我们只需提取最近的500个订单,所有子记录都将相应转移。

而且-由于我们系统中的orders表位于最高级别,因此通过沿其外键向下移动行来处理大量的表数据传输,这有意义吗?

所以-有人知道这样的工具是否存在吗?

mysql
1个回答
0
投票

Jailer声称能够做到这一点:http://jailer.sourceforge.net/

© www.soinside.com 2019 - 2024. All rights reserved.