我有一个我想帮助构建的开源工具的想法,但是在开始旅程之前,我首先想将它从某些人中反弹出来。
问题:
在一个团队有许多不同的环境的情况下,数据库可能会迅速彼此不同步(出于充分的原因,数据集可能有意彼此不同)。独特的数据库带来的痛点是这些差异/特性以及发生数据特定问题时它们的“测试能力”。在当前环境(或者至少在我当前的环境中)中,有必要转储数据库,然后根据所述备份手动创建新数据库。此操作避免损坏其他开发人员可能仍在使用的实时数据库(或其他内部客户-您不想与他们接触)。理想情况下,将有一个应用程序可以转储,复制和重新实例化数据库,以便有人在本地进行测试!
想法(我将以AWS术语最为熟悉,因为我最熟悉这种云设置):
构建一个数据库容器启动工具,该工具具有凭据以转储数据库并将其导出到s3存储桶。成功转储和复制后,它将下载数据并旋转一个包含所选数据库数据的容器。我想像这个框架将kubernettes包裹起来,以轻松地“抢走”新数据集。轻按您的备份,然后进行所需的任何测试!
这存在吗?有用吗?