본문 바로가기
DB/MySQL

flyway DB 마이그레이션 툴

by 골든크랩 2022. 2. 23.
728x90
반응형

오픈소스 DB 마이그레이션 툴임.

위키(https://en.wikipedia.org/wiki/Flyway_(software)) 에서 확인한 바는 최신 버전은 8.5.0 인듯.

 

데이터베이스 형상관리 툴로 보면됨.

보통 개발자들이 개발과정에서 사용하는 개별 DB 를 통합할 때, 소스 프로그램이 아닌 DB 를 미이관하면하서 발생하는 문제점들을 해결해줄 수 있다.

 

Migrate, Clean, Info, Validate, Undo, Baseline 및 Repair의 7가지 기본 명령을 기반으로 한다(위키왈)

 

flyway는 schema_version 테이블을 사용하여 이런 작업을 하게 되는데, 해당 db에 schema_version 테이블이 없으면 자동으로 flyway 가 생성한다.

 

기본명령어

migrate : database 마이그레이션

info :  마이그레이션 상세정보 출력

validate : 마이그레이션 정보이 상세 정보 출력

baseline : flyway 관리전..이미 db가 있다면...기존 상태를 baseline 으로 설정.  여기부터 시작이야...라고 선긋는 개념

repair : 실패한 마이그레이션 항목 제거.

clean : schema_version 테이블에 포함된 모든 objects 삭제.  절대 금지.

 

 

 

 

 

 

 

 

 

728x90
반응형

댓글