Flyway学习笔记

本文是关于数据库迁移工具Flyway的学习笔记,主要介绍了Flyway支持的数据库、安装方式(包括CLI和Spring集成)、配置选项、基本指令、处理逻辑以及FAQ。Flyway通过schema_version表记录迁移状态,不支持降级操作,推荐使用备份和恢复策略。同时,它支持多节点并行执行迁移,但某些数据库的DDL回滚有限制。
摘要由CSDN通过智能技术生成

Flyway做为database migration开源工具,功能上像是gitsvn这种代码版本控制。google搜索database migration,或者针对性更强些搜索database migration java,会有其它的frameworktool、甚至awsservice。因为项目使用到了flyway,而且确实google中排第一位的搜索结果就是flyway,那就之后有机会再与其它方案做比较,先对flyway做下学习笔记。


0.支持的数据库

支持数据库有 Oracle, SQL Server, SQL Azure, DB2, DB2 z/OS, MySQL (including Amazon RDS), MariaDB, Google Cloud SQL, PostgreSQL (including Amazon RDS and Heroku), Redshift, Vertica, H2, Hsql, Derby, SQLite, SAP HANA, solidDB, Sybase ASE and Phoenix


1. 安装

1.1 Cli

从官网下载压缩包:https://flywaydb.org/documentation/commandline/

解压后cd到目录下,就可以直接执行flyway。解压后的文件夹结构如下图:


如果操作数据库,需要先在/conf/flyway.conf文件中做下配置,主要是对flyway.urlflyway.userflyway.password(如何支持针对多个database,尚未做实验,待论),注释中给出了url的详细格式,可以根据环境自行添加。


1.2 Spring Integrating

dataSource中已经配置了数据库的driver、与flyway.conf中flyway.url格式相同的数据库信息,同时还有username和password,相当于这里就是为flyway配置conf文件

2 <bean id="flyway" class=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值