본문 바로가기

Database

DB 스키마 비교 TOOL(DB 스키마 비교 도구 구축기) #1 - 도구 선정

우리는 AWS mariaDB 를 사용하는데 스테이징(개발) / 운영으로 나뉘어 관리한다.

 

나는 AWS RDS(DB)를 관리하는 DBA로 1차적으로는 DB인프라 환경을 관리하고, 2차적으로는 운영 DB의 계정/스키마등 전반적인 속성을 관리한다.

 

스테이징(개발)은 솔루션의 각 담당 개발자 들이 DB를 직접 관리하고 / 운영은 DBA가 관리하다 보니 소스 반영시 스테이징과 운영의 DB 동기화에 

 

따른 작업 발생시 마다 DBA인 내가 직접 DB 비교 요청에 따른 DB 비교 작업을 수행했다.

 

 

더이상 DB 수동작업은 그만!

 

 

 

개발은 CI/CD 등 다 자동화 하려하고 이미 되어있는데 왜 DB만 직접 수행하는가?

 

왜 DBA가 있어야 하는가? DBA 다 족구하라 그래!

 

 

자동화를 하즈아~!

 

 

 

 

 

※ DB 자동화 작업 대상

 

 

 

 

DB 업무 첫번째 단계. DB 스키마 비교

 

DB TOOL 선정에 시간이 좀 걸렸다

 

SQL DELTA라는 무시무시한 TOOL이 있지만, 상용에가 비쌌더라는.....

 

이 TOOL에서는 비교 뿐 아니라 비교 후 다른 스키마에 대한 스크립트를 제공해준다!

 

다만, 우린 free 버전을 찾았기 때문에 PASS

 

 

 

WEB 형태의 DB 비교 툴이 생각보다 많치 않았고, 제공되어도 client type 또는 오래된 옛날 버전 등 제한이 많았다...(역시 수요가 많치 않은가?)

 

혹시나 해서 github을 찾아가 봤고

 

compalex라는 TOOL을 찾았다!

 

 

 

 

next. 

2019/03/13 - [MIDASIT WEBOP/No ops(Database)] - DB 스키마 비교 TOOL(DB 스키마 비교 도구 구축기) #2