안녕하세요?
초짜 개발자가 고수님들께 감히 질문 올립니다.
다름이 아니라 DB2 의 특정 테이블의 데이터를 백업하고 싶습니다.
제가 검색을 통해서 줏어들은 정보로는 DB2 내 명령어로 테이블 단위 백업을 없으며, 스크립트를 통해서 구현해야 한다고 들었습니다.
그와 관련된 스크립트 내용은 아래와 같습니다.
---------------------------- 아 래 -----------------------------
db2 connect to dbname> /dev/null
db2 -x "select rtrim(tabschema)||'.'||tabname from syscat.tables where tabschema not like 'SYS%'" > tab.lst
for i in `cat tab.lst`
do
db2 "export to $i.ixf of ixf select * from $i" >> exp.log
done
---------------------------------------------------------------------------
솔직히 말씀드려서, 제가 DB 에 대해서는 굉장히 지식이 얇은지라 위 스크립트 내용이 잘 해석이 안됩니다. ㅜㅜ;
대상이 되는 테이블은 from 절 뒤겠죠? 그리고 각 로그와 백업 파일은 어느 위치에 생성이 되는지 알 수 있을까요?
백업 파일을 DB2 스페이스에 적재하는 것이 아니고, 특정 서버 컴퓨터 하드디스크에 적재하는 방법이 있을까요?
이번 기회에 DB2 에 대해서 많이 공부하고 싶습니다. 도움 부탁드립니다.
스크립트가 완성되면 주기적으로 백업 하는 서비스를 구성하고 싶습니다. INSERT_DATE 컬럼을 기준으로 Append 되는 부분만 부분 백업이 가능하겠죠? |