본문 바로가기

개발(합니다)/DB

[liquibase] DB에서 리퀴베이스 리버스(revers) 문법(추출)만들기(generateChangeLog )

반응형

리퀴베이스를 이용해서 DB에 저장하는 방법은 알지만

이미 구축되어 있는 DB에서 리퀴베이스 문법으로 추출하는 방식에 대한 포스팅입니다

관련 정보는 아래 사이트에서 확인할 수 있습니다.

docs.liquibase.com/commands/community/generatechangelog.html

docs.liquibase.com/workflows/liquibase-community/creating-config-properties.html

www.baeldung.com/liquibase-refactor-schema-of-java-app


liquibase.properties를 만드는 방법과 cmd에서 실행하는 방법이 있는데

방법은 같으므로 간단하게 cmd를 기준으로 작성하도록 하겠습니다.

1. Driver 설치

아래 사이트에서 jar 파일을 다운로드 받습니다.
downloads.mysql.com/archives/c-j/

 

2. 실행 명령어

liquibase 
    --driver=com.mysql.jdbc.Driver 
    --changeLogFile=./structure.xml 
    --url="jdbc:mysql://localhost:3306/base?serverTimezone=UTC&characterEncoding=UTF-8" 
    --username=root 
    --password=1234 
    --logLevel="info" 
    --classpath=./mysql-connector-java-8.0.23.jar 
    generateChangeLog

혹은 파일을 생성해서 사용할 수 있습니다.

파일명 : liquibase.properties

changeLogFile: ../path/to/file/dbchangelog.xml
driver: oracle.jdbc.OracleDriver
url: jdbc:oracle:thin:@192.168.0.22:1521/orcl
username: PRO
password: password
referenceDriver: oracle.jdbc.OracleDriver
referenceUrl: jdbc:oracle:thin:@192.168.0.22:1521/orcl
referencePassword: password
liquibaseProLicenseKey: aeioufakekey32aeioufakekey785463214
classpath: ../path/to/file/ojdbc6-11.2.0.3.0.jar

3. 실행 결과

반응형