본문 바로가기
서버설정

IIS 7 설정을 백업하고 복원하는 방법

by doran365 2024. 8. 5.

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 도구를 사용할 수 있습니다. 이 도구는 아래 링크에서 다운로드할 수 있습니다:

IIS7 Backup Restore 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 기능을 사용할 수 있습니다.

신규 백업 생성:

  1. Backup Name에 백업 세트 이름을 입력합니다.
  2. Create 버튼을 클릭하여 백업을 생성합니다.
  3. 필요 시, Web.config 파일도 백업 여부를 선택할 수 있습니다.

성공적으로 백업이 완료되면, 팝업창이 나타나게 됩니다. 또한 appcmd list backup 명령어로도 백업 세트를 확인할 수 있습니다.

백업 복원:

  1. Available Backups 항목의 드롭다운 리스트 박스를 클릭하여 현재 백업된 목록을 확인합니다.
  2. 원하는 백업을 선택하여 복원합니다.
  3. 복원 결과는 아래의 Log 메시지 창에서 확인할 수 있습니다.

3. IIS 백업 및 복원 시 주의 사항

자동 재시작

백업을 복원할 때, IIS 서비스가 자동으로 재시작됩니다. 따라서 중요한 변경 작업을 수행하기 전에 백업과 복원을 테스트하는 것이 좋습니다.

권한 테스트

백업 후에는 반드시 복원 테스트를 통해 권한이나 그 외 예외가 발생하지 않는지 확인해야 합니다. 일부 환경에서는 복원 실패 사례가 발생할 수 있으므로 주의가 필요합니다.

명령어 사용 권장

개인적으로는 UI 도구보다는 APPCMD.EXE 명령어를 사용하여 백업과 복원을 관리하는 것을 권장합니다. 명령어를 사용하면 보다 정확하고 신속하게 작업을 수행할 수 있습니다.

결론

웹 서버와 응용 프로그램의 안정성을 유지하기 위해서는 정기적인 백업과 복원이 필수적입니다. 특히 IIS 7 설정 정보는 매우 중요하므로, 이를 소홀히 하지 말고 주기적으로 백업하고 필요 시 복원하는 습관을 가지는 것이 좋습니다. 간단한 명령어와 UI 도구를 활용하여 손쉽게 백업 및 복원을 관리할 수 있으니, 오늘부터 바로 실천해 보시기 바랍니다.