본문 바로가기

마이그레이트

golang-migrate

데이터베이스 마이그레이션 도구

한줄평

언어·프레임워크에 얽매이지 않고 마이그레이션을 다루기에 좋은 독립 실행 도구입니다. 다만 복잡한 데이터 변환 로직은 도구 밖에서 별도로 챙겨야 합니다.

이런 분께 프레임워크에 독립적인 DB 마이그레이션 도구가 필요한 개발자께

좋은 점

  • 다양한 DB를 지원하는 독립 실행 CLI
  • 버전 기반 적용·롤백이 명확

아쉬운 점

  • 복잡한 데이터 이관 로직은 직접 작성해야 함

마이그레이트 소개

데이터베이스 스키마 변경(마이그레이션) 파일을 올바른 순서대로 적용하고 되돌리는 명령줄 도구입니다. PostgreSQL·MySQL 등 다양한 DB를 지원하며, 버전 번호가 붙은 SQL 파일을 위·아래로 오르내리며 관리합니다. 팀에서 스키마 변경 이력을 일관되게 유지할 때 씁니다.

제작사

영삼넷 · 공식 홈페이지