В этой статье мы рассмотрим, как выполнить резервное копирование сайтов, пулов приложений и конфигурации веб сервера IIS в Windows Server. Вы можете использовать резервную копии Internet Information Services для восстановления сайта в случае сбоя веб- сервера, при переносе (миграции) сайтов (и/или конфигурации IIS) на другой сервер.
Резервное копирование данных и конфигурации сайтов, запущенных на веб-сервере Internet Information Service состоит из нескольких этапов:
%SystemDrive%inetpubwwwroot
). Этот каталог нужно включить в ваш план резервного копирования. Достаточно скопировать файлы все файлы с помощью вашего средства резервного копирования (можно использовать даже встроенный Windows Server Backup -> выберите каталог inetpub для резервного копирования), или простых BAT/PowerShell скриптов. Например, чтобы установить WSB и выполнить резервное копирование каталога inetpubwwwroot в сетевую папку, используйте следующие команды: # установите компонент Windows
Install-WindowsFeature -Name Windows-Server-Backup
wbadmin start backup –backupTarget:\backupsharebackup -include:c:inetpubwwwroot -vsscopy
netsh http show sslcert
) Для резевного копирования сертфикатов в сетевой каталог в формат pfx, можно использовать PowerShell: dir cert:localmachinemy | Where-Object { $_.hasPrivateKey } | Foreach-Object { [system.IO.file]::WriteAllBytes("\backupsharebackup$($_.Subject).pfx",($_.Export('PFX', 'secret')) ) }
Рассмотрим, как создать резервную копию конфигурации IIS с помощью встроенной утилиты appcmd . Откройте командную строку с правами администратора и перейдите в каталог:
cd c:Windowssystem32inetsrv
Создадим резервную копию конфигурации IIS:
appcmd add backup srv1-iis-backup-20220316
BACKUP object "srv1-iis-backup-20220316" added
Appcmd создает в каталоге c:Windowssystem32inetsrvbackup папку с именем вашей резервной копии. В ней содержатся следующие файлы:
Осталось скопировать этот каталог на устройство хранения резервных копий.
В Windows Server 2019/2016 вместо appcmd вы можете использовать встроенный командлет PowerShell для создания резервной копии IIS:
Backup-WebConfiguration -Name MyBackup202203
Этот командлет также экспортирует текущие настройки IIS в $env:WindirSystem32inetsrvbackup
.
Вы можете восстановить вашу резервную копию конфигурации IIS на этом же или на другом сервере. Рассмотрим сценарий, что вам нужно восстановить конфигурации IIS из резервной копии на другом сервере.
Скопируйте каталог с резервной копией IIS в ту же папку c:windowssystem32backup на втором сервере:
Чтобы вывести список всех доступных резервных копий конфигурации IIS, выполните команду:
appcmd list backup
Скопированный бэкап должен появился в списке доступных. Выполните восстановление IIS из резервной копии:
appcmd restore backup /stop:true srv1-iis-backup-20220316
Параметр /stop:true
принудительно останавливает IIS перед восстановлением.
По аналогии вы можете восстановить конфигурацию IIS с помощью PowerShell:
Restore-WebConfiguration -Name srv1-iis-backup-20220316
Чтобы удалить резервную копию, выполните:
appcmd.exe delete backup BackupName
get-itemproperty HKLM:SOFTWAREMicrosoftInetStp | select setupstring,versionstring
В моем случае это IIS 10.0 Также вы можете использовать резервное копирование с помощью пакета msdeploy ( https://www.microsoft.com/en-us/download/details.aspx?id=43717 ). Пакет Web Deployment Tool нужно установить на локальный и удаленный компьютер.
Для создания резервной копии IIS (со всеми сайтами, если на IIS запущено несколько сайтов ) на удаленный компьютер 192.168.0.12
через webdeploy, можно использоваться такую команду:
msdeploy -verb:sync -source:webServer,computername=192.168.0.12 dest_package=c:IISBackupsiis_backup.zip
Также можно создать резервную копию отдельного сайта:
msdeploy –verb:sync -source:contentPath="site.com",computername=192.168.0.12 -dest:package=c:IISBackupssite_com_backup.zip
Или скопировать только статические файлы из указанного каталога:
msdeploy –verb:sync –source:dirPath="c:inetputwebsitessitename",computername=192.168.0.12 -dest:package=c:IISBackupssitename_staticfiles.zip
Некоторые пользователи, экспериментируя с конфигурацией системы в окне msconfig могут столкнуться с ситуацией, когда после…
На сайте не раз публиковались обзоры программ, предназначенных для очистки или настройки последних версий Windows.…
При установке некоторых обновлений Windows 11, имеющих в названии «Предварительный просмотр накопительного обновления», многие пользователи…
Некоторые пользователи Windows 11, 10 и предыдущих версий системы могут столкнуться с ситуацией, когда исполняемые…
При установке обновлений Windows 11/10 некоторые пользователи могут столкнуться с ошибкой с кодом 0x800705b4 и…
Пользователи Windows 11 могут столкнуться с сообщением «Обслуживание вашей версии Windows окончено» (Your version of…