블로그 이미지
Rootrator
1개를 알면 모르는 10개가 튀어나온다..!

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

2012. 12. 31. 15:18 Windows

IIS7.x버전으로 올라오면 appcmd를 이용한 정보 백업 및 복원이 가능해 졌다.


#1. 백업

C:\Windows\System32\intersrv> appcmd add backup 20121231

따로 백업이름을 저장하지 않으면 현재 시간 이름으로 백업됩니다.



#2. 백업 리스트 확인

C:\Windows\System32\inetsrv>appcmd.exe list backup

BACKUP "20121231"

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 20121231 으로 가능하다.


#3 복원

C:\Windows\System32\inetsrv>appcmd.exe restore backup /backup.name:"20121231" 

위 명령어로 복원후 IIS자동재시작을 한다.


재시작을 원하지 않다면 /stop:false파라미터를 사용하면 된다.


간단하게 UI를 이용하여 사용이 가능한데

http://www.iis.net/downloads/community/2009/07/iis7-backup-restore-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" 메뉴가 추가된다.




반응형
posted by Rootrator