2014. 9. 16. 18:36
Study/Windows Batch File
* 조건 물리적으로 다른 서버간 데이터 복사
* 어떤 DB 중 특정 테이블만 골라서 데이터 복사 -> 특정 테이블만 제외하고 복사.
* 목적지 DB 테이블의 스키마는 유지한다. 즉 drop table을 하지 않는다. truncate table 이용
* 단 truncate table 을 위한 테이블 리스트는 별도로 파일에 저장 보관하여 사람이 수동으로 갱신하지 않고 DB로부터 현재 테이블 리스트를 받아와서 처리한다.
* 남은 이슈
배치파일에서 변수(환경변수) 값을 '갱신'하여 그 값에 따른 분기 처리.
강력한 기능인 만큼 두 DB에 정상접속 되지 않은 상태(계정 정보 불일치 등..)에서는 아예 작업이 진행되지 않도록 하는 것이 좋을 것같은데.. 배치파일 선에서 해결할 방법은 없을까...?
* 어떤 DB 중 특정 테이블만 골라서 데이터 복사 -> 특정 테이블만 제외하고 복사.
* 목적지 DB 테이블의 스키마는 유지한다. 즉 drop table을 하지 않는다. truncate table 이용
* 단 truncate table 을 위한 테이블 리스트는 별도로 파일에 저장 보관하여 사람이 수동으로 갱신하지 않고 DB로부터 현재 테이블 리스트를 받아와서 처리한다.
* 남은 이슈
배치파일에서 변수(환경변수) 값을 '갱신'하여 그 값에 따른 분기 처리.
강력한 기능인 만큼 두 DB에 정상접속 되지 않은 상태(계정 정보 불일치 등..)에서는 아예 작업이 진행되지 않도록 하는 것이 좋을 것같은데.. 배치파일 선에서 해결할 방법은 없을까...?
'Study > Windows Batch File' 카테고리의 다른 글
현재 실행중인 배치파일에서 부모 경로 가져오기 (0) | 2016.02.05 |
---|