안녕하세요~
처음으로 informix 7.x 사용자 입니다.
유닉스에 인포믹스를 사용하고 있는데 모든 자료를 dbexport하여 이것을 rootdbs영역이 아닌 새로운 영역에 다른 이름에 DB로 dbimport하려고 합니다. 과정을 좀 설명해 주세요...
행복한 하루 되세요..
^_______________^/
먼저 dbexport로 해서 백업을 받으시구요
dbimport 에서 option을 줘서 특정 DBSPACES로의
작업이 가능합니다.
$ dbimport database_name -d DBSPACES_NAME
: database_name : dbexport로 받은 데이터베이스명
: DBSPACES_NAME : 저장하고자하는 DBSPACES 명
자세한 사항은
$ dbimport -- 를 실행해 옵션들을 확인해보시기 바랍니다. ^^
Dbimport시 database 변경
만약 dbexport시 export 받은 database 명이 aa 이고
이것을 bb라는 database로 변경하여 올리고자 하면(동일한 DBSPACES_NAMEDBSPACES_NAME 든 다른 DBSPACES_NAME 든 상관없습니다.)
0. dbexport aa 하면 aa.exp 라는 폴더가 생성됩니다.
1. aa의 폴더에 들어가면 aa.sql이라는 스키마 파일이 존재합니다.
이것을 원하는 database명으로 변경합니다.
mv aa.sql bb.sql
2. aa.exp 라는 폴더명을 bb.exp로 변경해 줍니다.
mv -f aa.exp bb.exp
3. dbimport database_name -d DBSPACES_NAME 명령을 이용하시면 해당 DBSPACES_NAME에 bb라는 database로 생성됩니다.
dbimport bb
[주의] bb 라는 Database가 존재시에는 생성되지 않고 bb라는 database가 존재한다고 에러를 발생합니다.
이때는 bb라는 database를 drop후 다시 dbimport를 시키시면 됩니다.