我正在尝试将liquibase
工具添加到我的开发环境中以管理数据库迁移。鉴于功能集,它看起来非常灵活和有前途。我的第一个显而易见的问题是如何将所有现有模式导出到单个文件(表,触发器,函数和存储过程)中。 ?
liquibase是否有任何工具/扩展来执行此类任务。
我尝试过命令行选项liquibase generateChangelogs
,但遗憾的是它会生成一个更改日志文件(没有存储对象-fun / pro / trig)
使用bash / java /任何linux标准xml处理命令行工具的任何东西都很明显
以下是我想要做的事情: - 有mysql函数/存储过程/触发器/表等的xml模板
查询现有数据库 表/函数触发器等。遍历每个并解析 相应的模板并为每个对象生成更改日志文件
- 将每个文件存储在当前位置的相应控制器中,例如
/数据库
---/functions
---/procedures
---/triggers
---/views
---/tables
感谢
答案 0 :(得分:0)
这是不可能的,但您可以使用该命令生成初始更改日志,然后编写一个分隔对象的脚本。之后只需创建一个包含其他内容的主更改日志。
查看Liquibase上的帖子(http://scalabilitycookbook.com/2012/10/05/control-your-database-schema/)了解详情。