FLYWAY
[FLYWAY] Flyway 명령어
민덕이
2024. 10. 8. 22:32
반응형
Flyway는 데이터베이스 마이그레이션을 관리하는 강력한 도구입니다. 각 명령어의 기능과 사용 방법을 정리하여 블로그 포스팅을 준비했습니다.
Flyway 명령어 설명
Migrate
- 기능: 데이터베이스에 아직 적용되지 않은 마이그레이션 파일(V1, V2, V3 …)을 순차적으로 실행하여 최신 상태로 유지합니다.
- 사용 예시: 새로운 버전의 스크립트를 적용할 때 사용합니다.
Repair
- 기능:
flyway_schema_history
테이블을 수정하여 실패한 마이그레이션의 체크섬을 재정렬하거나 손상된 엔트리를 제거합니다. - 주의사항: 성공한 마이그레이션 파일의 내용을 변경하지 않으며, 실패한 경우에만 사용합니다. 기존 파일을 변경하기보다는 새로운 버전의 파일을 추가해야 합니다.
Baseline
- 기능: 기존 데이터베이스를 Flyway로 관리할 수 있도록 초기화합니다. 지정된 버전부터 이후의 마이그레이션만 적용되도록 설정합니다.
- 사용 예시: 이미 운영 중인 데이터베이스에 Flyway를 도입할 때 유용하며, 현재까지의 테이블 DDL을 V1로 저장 후, V2부터 적용할 수 있습니다.
flyway baseline -baselineVersion=2
Clean
- 기능: 데이터베이스의 모든 테이블과 데이터를 삭제합니다.
- 주의사항: 개발 환경에서 테스트 목적으로만 사용하며, 프로덕션 환경에서는 절대 사용하지 않아야 합니다. 데이터 손실 위험이 큽니다.
Validate
- 기능: 이미 적용된 마이그레이션과 현재 파일 시스템의 마이그레이션 스크립트를 비교하여 변경 사항이나 누락된 파일이 없는지 확인합니다.
- 사용 예시:
flyway_schema_history
에 없는 마이그레이션 파일이 존재할 경우 에러가 발생합니다.
각 명령어는 특정 상황에 맞게 신중하게 사용해야 하며, 데이터베이스 관리의 안정성과 일관성을 유지하는 데 필수적입니다. 이 정보를 바탕으로 블로그 포스팅을 작성하여 Flyway 사용법을 공유해 보세요!
반응형