IIS 7 (Internet Information Services)은 웹 서버 및 응용 프로그램을 호스팅하는 중요한 역할을 합니다. 따라서 구성 설정을 정기적으로 백업하고 필요한 경우 이를 복원하는 것은 매우 중요합니다. 이 가이드에서는 IIS 7 설정을 백업하고 복원하는 방법을 단계별로 설명하겠습니다.
1. APPCMD.EXE 명령으로 IIS 7 설정 백업과 복원하기
바이너리 위치 및 도움말 정보 보기
APPCMD.EXE는 IIS 7의 설정을 관리할 수 있는 강력한 도구입니다. 이 도구는 기본적으로 Windows 시스템 디렉토리에 위치해 있으며, 다음 명령어를 통해 도움말 정보를 확인할 수 있습니다:
%WindDir%\System32\InetSrv\appcmd.exe /?
백업하기
백업은 간단한 명령어로 수행할 수 있습니다. 다음 명령어를 통해 현재 타임스탬프로 백업을 생성할 수 있습니다:
C:\Windows\System32\intersrv> appcmd add backup
만약 백업 파일 이름을 지정하지 않으면, 기본적으로 현재 타임스탬프 이름으로 백업됩니다.
백업 목록 확인
백업된 파일 목록을 확인하려면 다음 명령어를 사용하십시오:
appcmd list backup
백업 정보는 주기적으로 자동으로 생성됩니다. 예를 들어, BACKUP "CFGHISTORY_Serialnumber" 형태로 기록된 정보는 매 2분마다 IIS 7 구성 정보 변경 여부를 체크하여 변경 사항이 있을 때마다 자동으로 백업됩니다. 이러한 정보는 %SystemDrive%\InetPub\history에서 확인할 수 있습니다.
백업 정보 삭제
필요 없는 백업을 삭제하려면 다음 명령어를 사용하십시오:
appcmd delete backup 20110107T102003
백업 및 복원 시나리오
백업 생성 예시:
appcmd add backup laigo
백업 복원 예시:
appcmd restore backup /backup.name:"laigo"
만약 복원 시 IIS 서비스를 재시작하지 않으려면 다음 명령어를 사용하십시오:
appcmd restore backup /backup.name:"laigo" /stop:false
2. IIS 7 백업 복원 사용자 인터페이스
다운로드 (IIS7 Backup Restore UI)
IIS 7 설정 백업과 복원을 보다 쉽게 관리하기 위해 UI 도구를 사용할 수 있습니다. 이 도구는 아래 링크에서 다운로드할 수 있습니다:
설치
다운로드한 파일의 압축을 해제하고, IIS7BackupRestoreUI.dll 파일을 C:\Windows\assembly 폴더로 드래그 앤 드롭하여 설치합니다.
구성 파일 수정
메모장을 실행하고 %WinDir%\System32\InetSrv\config\Administration.config 파일을 엽니다. <moduleProviders> 섹션을 찾아 다음 내용을 추가합니다:
<add name="IIS7BackupRestoreUI" type="IIS7BackupRestoreUI.MyModuleProvider, IIS7BackupRestoreUI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=db9daa3d2ea5f6fd" />
그리고 <modules> 섹션에도 다음 내용을 추가합니다:
<add name="IIS7BackupRestoreUI" />
수정된 파일을 저장합니다.
백업 복원 UI 사용하기
인터넷 정보 관리자를 실행하면 Backup Restore 메뉴가 추가된 것을 확인할 수 있습니다. 이 메뉴를 통해 IIS7BackupRestoreUI 기능을 사용할 수 있습니다.
신규 백업 생성:
- Backup Name에 백업 세트 이름을 입력합니다.
- Create 버튼을 클릭하여 백업을 생성합니다.
- 필요 시, Web.config 파일도 백업 여부를 선택할 수 있습니다.
성공적으로 백업이 완료되면, 팝업창이 나타나게 됩니다. 또한 appcmd list backup 명령어로도 백업 세트를 확인할 수 있습니다.
백업 복원:
- Available Backups 항목의 드롭다운 리스트 박스를 클릭하여 현재 백업된 목록을 확인합니다.
- 원하는 백업을 선택하여 복원합니다.
- 복원 결과는 아래의 Log 메시지 창에서 확인할 수 있습니다.
3. IIS 백업 및 복원 시 주의 사항
자동 재시작
백업을 복원할 때, IIS 서비스가 자동으로 재시작됩니다. 따라서 중요한 변경 작업을 수행하기 전에 백업과 복원을 테스트하는 것이 좋습니다.
권한 테스트
백업 후에는 반드시 복원 테스트를 통해 권한이나 그 외 예외가 발생하지 않는지 확인해야 합니다. 일부 환경에서는 복원 실패 사례가 발생할 수 있으므로 주의가 필요합니다.
명령어 사용 권장
개인적으로는 UI 도구보다는 APPCMD.EXE 명령어를 사용하여 백업과 복원을 관리하는 것을 권장합니다. 명령어를 사용하면 보다 정확하고 신속하게 작업을 수행할 수 있습니다.
결론
웹 서버와 응용 프로그램의 안정성을 유지하기 위해서는 정기적인 백업과 복원이 필수적입니다. 특히 IIS 7 설정 정보는 매우 중요하므로, 이를 소홀히 하지 말고 주기적으로 백업하고 필요 시 복원하는 습관을 가지는 것이 좋습니다. 간단한 명령어와 UI 도구를 활용하여 손쉽게 백업 및 복원을 관리할 수 있으니, 오늘부터 바로 실천해 보시기 바랍니다.
'서버설정' 카테고리의 다른 글
인터넷 익스플로러 캐시 삭제 방법 (0) | 2024.08.05 |
---|---|
Windows 2008 + IIS7 환경에서 abcupload 컴포넌트를 이용한 파일 업로드 용량 확장 방법 (0) | 2024.08.02 |
IIS에서 사용자 CGI 및 ISAPI 설정 방법 (0) | 2024.08.02 |
서버 용량 초과 시 네트워크 드라이브 설정 및 권한 관리 방법 (0) | 2024.08.02 |