[IIS7.X 백업] IIS7.X 설정 자동 백업 방법
IIS7.x버전으로 올라오면 appcmd를 이용한 정보 백업 및 복원이 가능해 졌다.
#1. 백업
C:\Windows\System32\intersrv> appcmd add backup 20141201
따로 백업이름을 저장하지 않으면 현재 시간 이름으로 백업됩니다.
#2. 백업 리스트 확인
C:\Windows\System32\inetsrv>appcmd.exe list backup
BACKUP "20141201"
BACKUP "CFGHISTORY_0000000035"
BACKUP "CFGHISTORY_0000000036"
BACKUP "CFGHISTORY_0000000037"
BACKUP "CFGHISTORY_0000000038"
BACKUP "CFGHISTORY_0000000039"
BACKUP "CFGHISTORY_0000000040"
BACKUP "CFGHISTORY_0000000041"
BACKUP "CFGHISTORY_0000000042"
BACKUP "CFGHISTORY_0000000043"
BACKUP "CFGHISTORY_0000000044"
위 "CFGHISTORY_시리얼 넘버" 는 2분마다 IIS정보의 변동사항을 체크하여 자동으로 백업이 되는데
이는 C:\Inetpub\history에서도 확인이 가능하다.
리스트를 삭제 하려면
C:\Windows\System32\inetsrv>appcmd.exe delete backup 20141201 으로 가능하다.
#3 복원
C:\Windows\System32\inetsrv>appcmd.exe restore backup /backup.name:"20141201"
위 명령어로 복원후 IIS자동재시작을 한다.
재시작을 원하지 않다면 /stop:false파라미터를 사용하면 된다.
간단하게 UI를 이용하여 사용이 가능한데
다운로드후에 압축해제후 dll파일을 C:\WINDOWS\assembly 디렉토리에 복사하면 자동으로 설치가 된다.
그후에 C:\WINDOWS\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" />
저장후에 IIS관리자 메뉴에 "Backup Restore" 메뉴가 추가된다.