在生产环境中,我们的数据库大小为几百On。为了进行开发和测试,我们需要创建此数据库的快照,这些快照在功能上相同,但大小仅为10或20 in。
挑战在于我们的业务实体的数据分散在许多表中。我们希望创建某种经过过滤的快照,以便转储中只包含一些实体。这样我们就可以每个月左右获得新的快照,用于开发和测试。
例如,假设我们的实体具有这样的多对多关系:
has N Divisions
(考勤公司有N个考勤记录N个考勤记录)
可能有1,000家公司,2,500个部门,175000名员工和数千万的出勤记录。我们想要一种可复制的方式来提取前100家公司及其所有组成部门、员工和考勤记录。
我们当前对模式使用pg_dump,然后运行带有--disable-triggers和-- data -only的pg_dump,以便从较小的表中获取所有数据。我们不想编写自定义脚本来提取部分数据,因为我们有一个快速的开发周期,并且担心自定义脚本将是脆弱的,并且可能会过时。
我们该怎么做呢?是否有第三方工具可以帮助从数据库中取出逻辑分区?这些工具叫什么?
任何一般的建议也很感谢!
https://stackoverflow.com/questions/1745105
复制相似问题