Если ты настолько программист, что у тебя больше 10 сайтов на одном сервере, то эта инструкция по переносу IIS с одного сервера на другой — для тебя! Переносить будем вместе с сайтами, пулами и настройками. Если надо перенести еще и БД, то вот предыдущая часть: как перенести базы данных MS SQL.
По мотивам http://exebit.wordpress.com/2011/05/06/iis6-offline-metabase-migrate/
- Сначала на исходном сервере ставим это из Web Platform Installer, если не стояло:
- На исходном сервере в командной строке из под админа
- Сначала создаем папки c:\backup\IISAppPool
- Потом запускаем эти чудодейственные команды
- Экспортируем пулы
1"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy" -verb:sync -source:metakey=lm/w3svc/AppPools -dest:archivedir=c:\backup\IISAppPool,encryptPassword=ExebitWordpressCom - Делаем список идентификаторов сайтов по одному на строку в файл 1.txt. Выглядеть должно так:
А затем сохраняем его в папку, из которой выполняем команды - Экспортируем сайты командой
1for /f %i in (1.txt) do "C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy" -verb:sync -source:metakey=lm/w3svc/%i -dest:archivedir=c:\backup\site_%i,encryptPassword=ExebitWordpressCom
- Экспортируем пулы
- Получившуюся папку backup копируем на целевой сервер
- Снова устанавливаем всякую хрень для переноса из Web Platform Installer:
- У DefaultAppPool в IIS Manager ставим встроенный режим управляемого конвейера. Если нужно.
- Потом восстанавливаем пулы, так же в командной строке из под админа командой
1"C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy" -verb:sync -source:archivedir=c:\backup\IISAppPool,encryptPassword=ExebitWordpressCom -dest:metakey=lm/w3svc/AppPools - Затем восстанавливаем сайты командой
1for /f %i in (1.txt) do "C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy" -verb:sync -source:archivedir=c:\backup\site_%i,encryptPassword=ExebitWordpressCom -dest:metakey=lm/w3svc/%i - Проверяем, классический или встроенный пул приложений создался.
Все, победа, перенеслось с первого раза %)
Pavel
PS C:\Program Files (x86)\IIS\Microsoft Web Deploy V3> .\msdeploy.exe -verb:sync -source:metakey=lm/w3svc/1 -dest:archi
vedir=c:\backup\,encryptPassword=ExebitWordpressCom
Ошибка: Неизвестный аргумент «»-dest:archivedir=c:\backup\ encryptPassword=ExebitWordpressCom»». Все аргументы должны на
чинаться с «-«.
Счетчик ошибок: 1.
Вот такая штука вылетает постоянно, что не делаю, ничего не помогает 🙁
Подскажите в чём ошибка?
admin
Все дело в Wnidows PowerShell. Попробуйте выполнить все то же самое в cmd.exe и все получится
Pavel
Получилось!
Nikita
Error Code: ERROR_EXCEPTION_WHILE_CREATING_OBJECT
More Information: Object of type ‘archiveDir’ and path ‘c:\backup\site_1’ cannot be created. Learn more at: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXCEPTION_WHILE_CREATING_OBJECT.
Error: The archive directory ‘c:\backup\site_1’ could not be loaded.
Error: The XML file ‘c:\backup\site_1\systemInfo.xml’ could not be loaded.
Error: Could not find file ‘c:\backup\site_1\systemInfo.xml’.
Error count: 1.
Арсений
Спасибо!!!! Все работает!!!в 2021 году сделал перенос iis с частично зашифрованного сервера, спасибо за комент чувака из 2019 года, только по нему поверил что будет работать.