Отмечено: IIS Показать/спрятать ветки комментариев | Горячие клавиши

  • exebit 10:45 am on 06.05.2011 Постоянная ссылка | Ответить
    Метки: IIS, migrate, , www   

    Перенос конфигурации сайтов IIS 6.0 на другой сервер 

    Стандартное средство для бекапа/восстановления IIS Metabase предназначено для использования в пределах одного инстанса Windows. Для переноса на другой сервер или после переустановки ОС оно не подходит. В руководстве четко написано:

    The Metabase backup can only be restored to the current machine.
    The Metabase backup can not be restored after Windows is reinstalled!

    Для переноса сайтов на другой сервер необходимо использовать WebDeploy.

    У данной утилиты есть HowTo, в котором я не нашел обычного бекапа всей конфигурации.

    На исходном сервере

    • Для бекапа application pools используется команда:
    «C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy» -verb:sync -source:metakey=lm/w3svc/AppPools -dest:archivedir=c:\backup\IISAppPool,encryptPassword=ExebitWordpressCom
    • Для бекапа конфигурации сайтов придется немного повозиться

    Для сохранения конфигурации отдельного сайта используем команду:
    "C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy" -verb:sync -source:metakey=lm/w3svc/1 -dest:archivedir=c:\backup\site_1,encryptPassword=ExebitWordpressCom

    где lm/w3svc/1 — это пусть к сайту в масштабах IIS Metabase Explorer
    В случае 20+ сайтов в ручную прописывать каждый id трудоемко и опасно из-за высокой вероятности ошибки. Админам так поступать нельзя!

    Для начала необходимо получить список id сайтов, для этого настраиваем IIS Manager таким образом, чтобы отображаемые поля в разделе Web Sites, были сконфигурированы следующим образом:

    Далее выгружаем список используя Export list в текстовый файл, из которого в MS Word или Notepad ++ вырезаем блок с идентификаторами, копируем в новый файл, чистим от знаков табуляции, сохраняем в файл 1.txt

    Далее построчно, для каждого id, запускаем экспорт данных:
    for /f %i in (1.txt) do "C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy" -verb:sync -source:metakey=lm/w3svc/%i -dest:archivedir=c:\backup\site_%i,encryptPassword=ExebitWordpressCom

    Вуаля! В каталоге c:\backup у нас выложена вся необходимая конфигурация

    На целевом сервере

    • Для восстановления Application pools

    "C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy" -verb:sync -source:archivedir=c:\backup\IISAppPool,encryptPassword=ExebitWordpressCom -dest:metakey=lm/w3svc/AppPools

    • Для восстановления конфигурации одного сайта

    "C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy" -verb:sync -source:archivedir=c:\backup\site_1,encryptPassword=ExebitWordpressCom -dest:metakey=lm/w3svc/1

    • Для восстановления конфигурации всех сайтов с использованием списка сайтов используем скрипт:

    for /f %i in (1.txt) do "C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy" -verb:sync -source:archivedir=c:\backup\site_%i,encryptPassword=ExebitWordpressCom -dest:metakey=lm/w3svc/%i

     
    • SEO NY 5:26 пп on 18.01.2012 Постоянная ссылка | Ответить

      Блин а у меня нифига не получаеться, валяться ошибка, типа модули не найдены(((

    • Павел 11:16 дп on 28.11.2012 Постоянная ссылка | Ответить

      Добрый день! Работая в среде CMD необходимо ставить два знака %% иначе вылетает с ошибкой пример:
      for /f %%i in (1.txt) do «C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy» -verb:sync -source:archivedir=c:\backup\site_%%i,encryptPassword=ExebitWordpressCom -dest:metakey=lm/w3svc/%%i

    • User 9:25 дп on 11.02.2014 Постоянная ссылка | Ответить

      где lm/w3svc/1 — это пусть к сайту в масштабах IIS Metabase Explorer

      Что это значит и где посмотреть этот путь? По ссылке ничего не нашел 😦

      Спасибо.

    • exebit 7:33 дп on 27.02.2014 Постоянная ссылка | Ответить

      User, IIS Metabase Explorer — это утилита из комплекта IIS 6 Resource Kit Tools. Рабочее окно выглядит так: http://img.informer.com/screenshots/490/490451_1.gif

    • winter 10:18 пп on 17.12.2014 Постоянная ссылка | Ответить

      У меня при вводе «C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy» -verb:sync -source:metakey=lm/w3svc/AppPools -dest:archivedir=c:\backup\IISAppPool,encryptPassword=ExebitWordpressCom
      постоянно выдаёт ошибку
      Ошибка: Неизвестный аргумент «»-dest:archivedir=c:\backup\ encryptPassword=ExebitWordpressCom»». Все аргументы должны на
      чинаться с «-«.
      Счетчик ошибок: 1.
      подскажите как быть, ведь стоит этот злосчастный — там

    • exebit 8:08 дп on 24.11.2015 Постоянная ссылка | Ответить

      winter, вероятно проблемы связаны с процессом копи-паста. Попробуйте вручную заменить дефисы перед параметрами.

  • exebit 10:04 am on 12.05.2010 Постоянная ссылка | Ответить
    Метки: Exchange 2007, IIS, , xchange   

    Exchange 2007, windows event 2214, 2268 

    Симтомы:

    Веб-сервисы Exchange не работают, в логах видим ошибку:

    Event Type: Error
    Event Source: W3SVC-WP
    Event Category: None
    Event ID: 2214
    Date:  12.05.2010
    Time:  12:56:53
    User:  N/A
    Computer: OAEM01
    Description:
    The HTTP Filter DLL C:\WINDOWS\System32\RpcProxy\RpcProxy.dll failed to load.  The data is the error.
    For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.
    Data: ...

    Вероятная причина:
    Разные архитектуры используемых ASP 1.1 и 2.0
    Исправляем:
    Выполняем на сервере команды:
    cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
    Регистрируем ASP 2.0
    %SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
     
c
cоздать новую запись
j
следующая запись/комментарий
k
предыдущая запись/комментарий
r
Ответить
e
Изменить
o
показать/скрыть комментарии
t
перейти наверх
l
Go to login
h
Показать/Скрыть помощь
shift + esc
Отмена