我知道这个听起来有点颠倒!我一直在开发一个基于云的案例管理应用程序,并且正在开发一个支持票务功能。我们有我们的开发数据库(MySQL),它拥有与生产数据库相同的数据(这是一个非常大的应用程序)。开发基本上是一个“沙箱”环境,因此开发数据库与产品数据库具有相同的特性。今天上午,我在本地开发服务器上遇到了一个问题,原因是:
Migrations are pending; run 'bin/rake db:migrate RAILS_ENV=development' to resolve this issue.
好吧,做了,尽管这没有任何意义。它出错了,因为它试图创建已经存在的表(我
在生产环境中,我们的数据库大小为几百On。为了进行开发和测试,我们需要创建此数据库的快照,这些快照在功能上相同,但大小仅为10或20 in。
挑战在于我们的业务实体的数据分散在许多表中。我们希望创建某种经过过滤的快照,以便转储中只包含一些实体。这样我们就可以每个月左右获得新的快照,用于开发和测试。
例如,假设我们的实体具有这样的多对多关系:
has N DivisionsDivision has N EmployeesEmployee has N(考勤公司有N个考勤记录N个考勤记录)
可能有1,000家公司,2,500个部门,175000名员工和数千万的出勤记录。我们想要一种可复制的方式来提取