В этой статье мы рассмотрим, как выполнить резервное копирование сайтов, пулов приложений и конфигурации веб сервера 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
Zulip — программное обеспечение для реализации корпоративного чата. Разработан в 2012 году, в 2014 был…
Zookeeper — cервис-координатор, который позволяет обеспечить контроль синхронизации данных. Разработан на Java компанией Apache Software…
Zimbra — программное обеспечение для реализации почтового сервиса или, если сказать точнее, автоматизации совместной деятельности…
Zabbix — бесплатная система мониторинга. Позволяет отслеживать состояние сетевых узлов, компьютеров и серверов. Возможности: Поддержка…
YouTube — компания-владелец одноименного портала для просмотра и хранения видео. Чтобы пользоваться данным порталом достаточно…
Yota — провайдер, предоставляющий доступ к сети Интернет по беспроводной связи. Впервые, сервис начал работать…