Запускаем CMD или PowerShell
Создать бэкап существующих сайтов и конфигурации в IIS
cmd
%systemroot%\system32\inetsrv\appcmd add backup имя_бэкапа
PowerShell
& $env:SystemRoot\system32\inetsrv\appcmd add backup имя_бэкапа
Бэкап нашего IIS сервера будет создан в каталоге %systemroot%\system32\inetsrv\backup с указанным именем
%systemroot%\system32\inetsrv\backup

Проверить список бэкапов
cmd
%systemroot%\system32\inetsrv\appcmd list backup
PowerShell
& $env:SystemRoot\system32\inetsrv\appcmd list backup
В списке мы видим созданные нами бэкапы, а так же автоматические бэкапы вида «CFGHISTORY_XXXXXXXXXX». Автоматические бэкапы IIS делаются при изменениях в файле ApplicationHost.config, данный файл по умолчанию проверяется на изменения раз в 2 минуты и хранятся последние 10 бэкапов.

Автоматические бэкапы расположены в %SystemDrive%\inetpub\history\
%SystemDrive%\inetpub\history\
Восстановление бэкапов
cmd
%systemroot%\system32\inetsrv\appcmd restore backup имя_бэкапа
PowerShell
& $env:SystemRoot\system32\inetsrv\appcmd restore backup имя_бэкапа
Сохраненный бэкап может быть восстановлен на другом сервере с такой же версией IIS, на сервере должны быть в наличии сертификаты используемые в бэкапе и такие же учетные записи которые используются при запуске сервисов, если они отличаются от встроенной IUSR.