說明:
IIS7或IIS7.5的配置數(shù)據(jù)都保存在\windows\system32\inetsrv\config,手動備份的話,復制一份config目錄即可。
不過,iis7與iis7.5中提供了另外一種方法,即使用appcmd.exe來管理iis網(wǎng)站的相關(guān)備份。
1. 備份
%windir%\system32\inetsrv\appcmd.exe add backup "My Backup Name"
2.還原
%windir%\system32\inetsrv\appcmd.exe restore backup "My Backup Name"
根據(jù)網(wǎng)站數(shù)據(jù)的多少,這個還原時間可能會很長。
3.刪除備份
%windir%\system32\inetsrv\appcmd.exe delete backup "My Backup Name"
4.查看備份
%windir%\system32\inetsrv\appcmd.exe list backup
如果要批量搬移IIS上的數(shù)據(jù)到其他的服務(wù)器,需要導出所有應(yīng)用池和網(wǎng)站:
1. 導出應(yīng)用池
%windir%\system32\inetsrv\AppCmd.exe LIST APPPOOL /config /XML > poolappcmdexport.xml
2. 導出網(wǎng)站配置
%windir%\system32\inetsrv\AppCmd.exe LIST SITE /config /XML > iisappcmdexport.xml
3.導入應(yīng)用池
%windir%\system32\inetsrv\AppCmd.exe ADD APPPOOL /IN < poolappcmdexport.xml
4. 導入網(wǎng)站配置
%windir%\system32\inetsrv\AppCmd.exe ADD SITE /IN < iisappcmdexport.xml
執(zhí)行以上操作,必須以管理員身份運行cmd.exe,這個要切記哦。
如果要使用命令外殼窗口來配置 IIS 7 設(shè)置,請打開 Appcmd.exe。Appcmd.exe 位于 %windir%\system32\inetsrv 目錄中,只有管理員帳戶或身為計算機上管理員組成員的用戶才可以訪問此目錄。 此外,管理員組的成員必須使用提升的權(quán)限啟動 Appcmd.exe,才能查看和更改以下服務(wù)器級配置文件中的設(shè)置:Machine.config、根 Web.config 文件(位于 .NET Framework 目錄中)以及 ApplicationHost.config。查看或更改站點或應(yīng)用程序目錄中的 Web.config 文件的用戶必須對這些目錄中的文件具有讀取和寫入權(quán)限。
如果您運行的是 64 位 Windows,請從 %windir%\system32\inetsrv 目錄而不是 %windir%\syswow64\inetsrv 目錄中使用 Appcmd.exe。