2013-09-01 1 views
0

필자는 경험이 풍부한 Liquibase 사용자에게 확실한 것으로 확신합니다. 간단한 두 테이블 데이터베이스에서 xml 파일로 데이터를 추출하고 싶습니다. 내가 실행하고 명령은 다음과 같습니다Liquibase : 변경 로그 파일에 데이터를 추출 할 수 없습니다.

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd"/> 

명령 출력은 다음과 같습니다 :

INFO 8/31/13 8:57 PM:liquibase: Reading tables for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading views for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading foreign keys for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading primary keys for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading columns for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading unique constraints for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Reading indexes for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: Sequences not supported for [email protected] @ jdbc:mysql://localhost:3306/dti_subcat_mappings ... 
INFO 8/31/13 8:57 PM:liquibase: C:\temp\category_data.xml exists, appending 
INFO 8/31/13 8:57 PM:liquibase: No changes found, nothing to do 
Liquibase 'generateChangeLog' Successful 
+0

.. 오, 예 두 테이블 모두에 데이터가 있습니다. – Gatmando

답변

1

다음 H2 데이터베이스 예제는 작동이 명령을 실행

java -cp "liquibase.jar;mysql-connector-java/*" "liquibase.integration.commandline.Main" --driver=com.mysql.jdbc.Driver --url=jdbc:mysql://localhost:3306/dti_subcat_mappings --username=myusername --password=mypassword --changeLogFile="C:\temp\category_data.xml" --diffTypes="data" generateChangeLog 

기본적으로 비어있는 XML 파일을 생성합니다 나 :

$ java -cp liquibase-core-3.0.3.jar:h2-1.3.173.jar:snakeyaml-1.12.jar \ 
     liquibase.integration.commandline.Main \ 
     --url=jdbc:h2:db/scottTiger \ 
     --driver=org.h2.Driver \ 
     --username=user \ 
     --password=pass \ 
     --changeLogFile=data.xml \ 
     --diffTypes=data \ 
     generateChangeLog 
INFO 01/09/13 09:17:liquibase: data.xml does not exist, creating 
Liquibase 'generateChangeLog' Successful 

몇 가지 질문 :

  • 버전 2.0 (변경 집합 선언)을 사용하고있는 것으로 보입니다. 3.0으로 업그레이드 해 보셨습니까?
  • 올바른 스키마에 연결하고 있습니까?
+0

두 테이블의 삽입 문이 자동 커밋되지 않았 음을 인정하는 것이 당혹 스럽습니다. 나를 돌아가서 스키마 테이블을 직접 보았 기 때문에이 대답을 올바른 것으로 표시했습니다. – Gatmando

+0

@Gatmando 기꺼이 도와주었습니다. –

관련 문제