- MetaBase.xml 파일 copy 를 이용한 구성정보 백업/복구 및 이전 -
IIS 6.0 부터는 MetaBase.xml 과 MBSchema.xml 로 iis 구성정보를 관리한다.
(이전 버전에서는 metabase.bin 이라는 이진파일로 관리됨)
구성정보를 저장하는 파일이 xml 기 반이기 때문에 구성정보의 수정,이전,확 장등이 용이해 졌다.
이 xml 파 일을 일반 텍스트 viewer 로 열어서 직접 수정하여도 되며, 별도의 xml viewer 가 있다면 훨씬 쉬운 변경이 가능할 것이다.
1. Metabase.xml 을 이용한 백업 및 복구
IIS 설정정보를 백업해 놓은 뒤 복구 하고 싶을 경우 아래의 단계를 따르면 된다.
a. MetaBase.xml 파일을 따로 보관해 둔다
b. 복구대상 서버의 IIS Admin 서비스를 중지한다
c. MetaBase.xml 을 붙어넣기 한다.
d. IIS Admin 서비스를 시작한다.
단. 주의 할 것은 이 방식은 동일한 컴퓨터, 동일한 운영체제에서만 가능하다.즉 동일한 시스템이라도 운영체제를 재 설치 한 뒤 복구하면 정상복구가 되지 않는다.다 른 컴퓨터에는 두 번 말할 것도 없을 것이다.
만일 다른 컴퓨터에 위와 같은 작업을 했을 경우 아래와 같은 이상현상이 나타날 수 있다.
a. IIS Admin 서비스가 시작되지 않는다.
b. 시스템의 폴더등록정보(속성) 창이 잘 열리지 않는다.
2. Metabase.xml 을 다른 시스템에 이전하기
단순히 Metabase.xml 파일을 xcopy 하는것 만으로는 구성정보 이전이 불가하다는 것을 알 수 있었다.
유추 해 보면 Metabase.xml 파 일에 해당 시스템의 정보를 가지고 있다는 것을 알 수 있다.
실제로 이 파일을 열어보면 서버, 암호, 세션 키등을 포함하고 있음을 알 수 있다. 따라서 이 시스템종속 정보와 상관없이 이전 할 수 있는 방법을 있어야 한다.
2-1. 스크립트를 이용한 IIS 구성정보 내보내기/가져오기
systemdirector/system32 폴더에는 iis 와 관련된 스크립트 실행파일들이 있다.이 중 우리는 IIS 정보를 가져오기/내보내기를 사용한다.
a. IIS 구성정보 내보내기
iiscnfg /export /f d:config.xml /sp / /children /d 암 호
b IIS 구성정보 가져오기
iiscnfg.vbs /import /f d:config.xml /sp / /dp / /children /d 암호
위 스크립트는 IIS 구성정보 전체를 대상으로 수행한다.도움말을 보면 알겠지만 단위별(웹 사이트,가상디렉터리)로도 내보내기/가져오기가 가능하다.
import 된 시스템의 익명엑세스 계정과 응용프로그램풀 실행계정이 두 시스템간 다르다면 원본 시스템의 계정을 복원된 시스템에 자동 생성한다
IIS 6.0 부터는 MetaBase.xml 과 MBSchema.xml 로 iis 구성정보를 관리한다.
(이전 버전에서는 metabase.bin 이라는 이진파일로 관리됨)
구성정보를 저장하는 파일이 xml 기 반이기 때문에 구성정보의 수정,이전,확 장등이 용이해 졌다.
이 xml 파 일을 일반 텍스트 viewer 로 열어서 직접 수정하여도 되며, 별도의 xml viewer 가 있다면 훨씬 쉬운 변경이 가능할 것이다.
1. Metabase.xml 을 이용한 백업 및 복구
IIS 설정정보를 백업해 놓은 뒤 복구 하고 싶을 경우 아래의 단계를 따르면 된다.
a. MetaBase.xml 파일을 따로 보관해 둔다
b. 복구대상 서버의 IIS Admin 서비스를 중지한다
c. MetaBase.xml 을 붙어넣기 한다.
d. IIS Admin 서비스를 시작한다.
단. 주의 할 것은 이 방식은 동일한 컴퓨터, 동일한 운영체제에서만 가능하다.즉 동일한 시스템이라도 운영체제를 재 설치 한 뒤 복구하면 정상복구가 되지 않는다.다 른 컴퓨터에는 두 번 말할 것도 없을 것이다.
만일 다른 컴퓨터에 위와 같은 작업을 했을 경우 아래와 같은 이상현상이 나타날 수 있다.
a. IIS Admin 서비스가 시작되지 않는다.
b. 시스템의 폴더등록정보(속성) 창이 잘 열리지 않는다.
2. Metabase.xml 을 다른 시스템에 이전하기
단순히 Metabase.xml 파일을 xcopy 하는것 만으로는 구성정보 이전이 불가하다는 것을 알 수 있었다.
유추 해 보면 Metabase.xml 파 일에 해당 시스템의 정보를 가지고 있다는 것을 알 수 있다.
실제로 이 파일을 열어보면 서버, 암호, 세션 키등을 포함하고 있음을 알 수 있다. 따라서 이 시스템종속 정보와 상관없이 이전 할 수 있는 방법을 있어야 한다.
2-1. 스크립트를 이용한 IIS 구성정보 내보내기/가져오기
systemdirector/system32 폴더에는 iis 와 관련된 스크립트 실행파일들이 있다.이 중 우리는 IIS 정보를 가져오기/내보내기를 사용한다.
a. IIS 구성정보 내보내기
iiscnfg /export /f d:config.xml /sp / /children /d 암 호
b IIS 구성정보 가져오기
iiscnfg.vbs /import /f d:config.xml /sp / /dp / /children /d 암호
위 스크립트는 IIS 구성정보 전체를 대상으로 수행한다.도움말을 보면 알겠지만 단위별(웹 사이트,가상디렉터리)로도 내보내기/가져오기가 가능하다.
import 된 시스템의 익명엑세스 계정과 응용프로그램풀 실행계정이 두 시스템간 다르다면