반응형
리퀴베이스를 이용해서 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. 실행 결과
반응형
'개발(합니다) > DB' 카테고리의 다른 글
[Mysql] MySql Lock 조회 및 해제 방법 (0) | 2021.09.03 |
---|---|
[DB] 식별 관계와 비식별 관계 (0) | 2021.06.03 |
[DB] tibero에서 job 사용하는 방법 (0) | 2021.04.01 |
[DB] extract을 이용해 timestamp를 비교 및 일,시,분,초 추출하기 (0) | 2021.03.29 |
[DB] 테이블 스페이스, 테이블, 컬럼 정보 조회하기(pg, mysql, oracle, tibero) (0) | 2021.02.26 |