gpt4 book ai didi

Flyway 对现有数据库的介绍

转载 作者:行者123 更新时间:2023-12-02 04:31:17 26 4
gpt4 key购买 nike

我想在现有的生产数据库上介绍 flyway。我已阅读 https://flywaydb.org/documentation/existing但我想跳过“从生产中提取 DDL 和引用数据提取”这一步

让我解释一下原因:

  • 我计划在 DEV 中拥有一个更接近生产数据的数据库,因此我将进行 PROD 转储,将客户相关数据匿名化并将其放在 DEV
  • 上。

    当 DEV flyway 中的 PROD 具有相同的架构时,将用于迁移。我的方法是使用标志baselineOnMigrate 启动flyway,以便自动创建内部管理表“flyway_schema_history”。

    我知道缺点是不能通过 flyway 从头开始​​创建数据库,但除此之外它应该可以解决。

    我用一些脚本做了一个测试 flyway_schema_history到目前为止看起来不错(“成功”列显示“1”)

    我的问题:
  • 负校验和好吗?
  • 校验和何时为负,何时为正?
  • 你认为这种方法有什么问题吗?
  • 最佳答案

    您正在谈论 DDL(数据定义语言),并且在同一句话中您是匿名化现有数据(DML,数据修改语言)。也许你混淆了两种不同的东西。

    Flyways 的主要目标是从头开始迁移您的数据库。这意味着创建、更改和删除表和其他数据库对象。

    我建议

  • 从生产数据库中提取 DDL 并将其添加为 V1 迁移脚本
  • 为开发环境处理数据插入和匿名化。

  • 希望这可以帮助

    关于Flyway 对现有数据库的介绍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48544162/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com