none
Перенос Sharepoint 2007 из изолированной среды RRS feed

  • Вопрос

  • Доброго времени суток!
    Есть сервер Sharepoint 2007 с изолированной установкой, то есть на этом же сервере стоит SQL 2005 Express.
    Необходимо перенести сам Sharepoint 2007 на другой сервер, а базу на полноценный SQL 2008. Подскажите, пожалуйста, желательно по пунктам и подробно как это сделать.
    Провал делать архивирование/восстановление из консоли администрирования, не получается.
    Сделал восстановление баз из бэкап файлов на новый SQL и при установке Sharepoint сказал присоединится к существующей ферме и указал новый сервер с новой базой. Причем в окошке для ввода логина пароля он сам подсталяет NETWORK SERVICE и кнопка далее неактивна и никакие другие данные не принимает...

    Подскажите пожалуйста. Очень нужна помощь!

Ответы

  • Спасибо за советы. Проблема решена. Перенесли с помощью административного интефейса, нужно было просто поставить теже сервис паки и при восстановлении обязательно указать пути к новым базам.

Все ответы

  • Если вопрос только в переносе содержимого веб-узлов, то можете использовать файлы личных пакетов:

    Экспорт:
    stsadm -o export -url http://server/uzel -filename C:\backup.fwp -includeusersecurity

    Импорт:
    stsadm -o import -url http://server2/uzel -filename C:\backup.fwp -includeusersecurity

  • А что значит в переносе содержимого узлов?
    При это перенесутся также и все документа на SQL сервер?
    и на новом сервере какие настройки надо делать? создавать новую ферму?

  • Это значит, что при таком методе вы на другом сервере с нуля поднимаете ферму, делаете все необходимые административные настройки, создаете набор веб-приложений, а затем выполняете операцию импорта узлов. Параметр -includeusersecurity в данной команде позволяет сохранить настроенные группы безопасности для узла.
  • Пробовал сделать
    Экспорт:
    stsadm -o export -url http://server/uzel -filename C:\backup.fwp -includeusersecurity
    вывалилось более 280 ошибок, вот http://slil.ru/27683624 лог
    Помогите пожалуйста!
  • Под какой учетной записью выполняете экспорт? Лучше, если это будет основная учетная запись администратора семейства узлов или права full control на соответствующий узел.

  • Сейчас попробую под другой учетной записью, спасибо за ответы.
    И все таки маленькое уточнение, после этих операций база из SQL тоже перенесется?
  • Перенесется все содержимое тех узлов, которые Вы экспортируете. Т.е. настройку профилей пользователей, служб Excel, InfoPath, поиск, аудитории, альтернативные ссылки, настройки входящей и исходящей почты Вам придется делать заново. И веб-приложения, в которые Вы будете размещать экспортированные сайты Вам тоже придется создавать заново. Этот способ применяется в тех случаях, когда Вы делаете разработку какого-то решения на своем тестовом портале, а затем это решение Вам нужно развернуть у заказчика. Поэтому, если среда работает уже долго и содержит много узлов, такой способ займет энное количество времени. Другого варианта предложть не могу, т.к. на практике перенос из SQL Express не делал.
  • Ага, понятно, спасибо
    Под другой учетной записью осталась только одна ошибка, как бы теперь ее побороть
    [22.05.2009 22:22:27]: FatalError: Идентификатор GUID должен содержать 32 цифры и 4 дефиса (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
       в System.Guid..ctor(String g)
       в Microsoft.SharePoint.Deployment.FieldTemplateSerializer.ParseLookups(SPField fieldTemplate, ExportObjectManager objectManager)
       в Microsoft.SharePoint.Deployment.FieldTemplateSerializer.GetDataFromObjectModel(Object obj, SerializationInfo info, StreamingContext context)
       в Microsoft.SharePoint.Deployment.DeploymentSerializationSurrogate.GetObjectData(Object obj, SerializationInfo info, StreamingContext context)
       в Microsoft.SharePoint.Deployment.XmlFormatter.SerializeObject(Object obj, ISerializationSurrogate surrogate, String elementName, Boolean bNeedEnvelope)
       в Microsoft.SharePoint.Deployment.XmlFormatter.Serialize(Stream serializationStream, Object topLevelObject)
       в Microsoft.SharePoint.Deployment.ObjectSerializer.Serialize(DeploymentObject deployObject, Stream serializationStream)
       в Microsoft.SharePoint.Deployment.SPExport.SerializeObjects()
       в Microsoft.SharePoint.Deployment.SPExport.Run()
    [22.05.2009 22:22:27]: Progress: Экспорт завершен.
    [22.05.2009 22:22:27]: Время завершения: 22.05.2009 22:22:27.
    [22.05.2009 22:22:27]: Завершено. Предупреждений: 0.
    [22.05.2009 22:22:27]: Завершено. Ошибок: 1.
  • Вы на этом узле, что-нибудь разработанное в Visual Studio размещали?
  • Нет, ничего не разрабатывали и не размещали
  • :( с этим ничем не могу помочь... Завтра попробую сам выполнить перенос - возможно чем нибудь смогу помочь. Похоже на какой-то баг шары
  • Кстати, а на других узлах пробовали? Вы корневой узел таком образом экспортируете?
  • А у нас всего один узел
    то есть компьтер называется intra и команда выглядит
    stsadm -o export -url http://intra/ -filename C:\backup.fwp -includeusersecurity

  • А узлов типа http://intra/uzel и т.д. у Вас нет?. Если все на одном узле и для Вас не важна информация об участниках групп безопасности или Вы моежете ее восстановить в кратчайшие сроки, то сохраните узел как шаблон (отметьте при сохранении пункт "включить содержимое"), затем зайдите в коллекцию "Шаблоны узлов", сохраните stp файл на локальный диск. Импортируйте его в коллекцию "Шаблоны узлов" в Центре Администрирования на новом портале и создайте узел на основе этого шаблона. Узел будет доступен на вкладке "Настройка" на странице создания узла
  • Ясно, этот вариант понятен, а если все таки важна информацтя об участниках групп безопасности, поторму что их очень много, и на восстановление может уйти пол жизни, на этот случай есть еще какие нибудь вариенты?
    нашел еще вот эту статью http://technet.microsoft.com/ru-ru/magazine/2009.02.insidesharepoint.aspx
    Это имеет к моему случаю какое нибудь отношение?
  • Можете пошагово описать что Вы делали при бекапе/восстановлении из  stsadm и какие ошибки при этом возникали?
  • Делал так на исходном сервере
    stsadm -o export -url http://intra/ -filename C:\backup.fwp -includeusersecurity
    Появилась вот такая ошибка 22.05.2009 22:22:27]: FatalError: Идентификатор GUID должен содержать 32 цифры и 4 дефиса (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx).
       в System.Guid..ctor(String g)

    Когда восстанавливал на новом сервере бэкап с помощью административного интерфейса, он ругается на то что нет доступа к диску D: (там на старом сервере лежала база) и процесс прерывается
  • Посмотрите здесь:
    http://technet.microsoft.com/ru-ru/library/cc263441.aspx
    http://technet.microsoft.com/ru-ru/library/cc263298.aspx
    http://technet.microsoft.com/ru-ru/library/cc262087.aspx
    Может Вам поможет, если Вы еще не применяли эти способы. Если применяли - отпишите, какие были ошибкм
  • Спасибо за ссылки, сейчас буду пробовать
  • Команда
    stsadm -o export -url http://intra/ -filename C:\backup.fwp -includeusersecurity
    завершилась без ошибок, перенес созданные файлы на новый сервер, запускаю импорт и вот такая ошибка

    [25.05.2009 10:58:23]: Время начала: 25.05.2009 10:58:23.
    [25.05.2009 10:58:23]: Progress: Инициализация Импорт.
    [25.05.2009 10:59:06]: FatalError: Не удалось найти веб-шаблон CM#197602 с LCID 1049.
       в Microsoft.SharePoint.Deployment.ImportRequirementsManager.VerifyWebTemplate(SPRequirementObject reqObj)
       в Microsoft.SharePoint.Deployment.ImportRequirementsManager.Validate(SPRequirementObject reqObj)
       в Microsoft.SharePoint.Deployment.ImportRequirementsManager.DeserializeAndValidate()
       в Microsoft.SharePoint.Deployment.SPImport.VerifyRequirements()
       в Microsoft.SharePoint.Deployment.SPImport.Run()
    [25.05.2009 10:59:07]: Progress: Импорт завершен.
    [25.05.2009 10:59:07]: Время завершения: 25.05.2009 10:59:07.
    [25.05.2009 10:59:07]: Завершено. Предупреждений: 0.
    [25.05.2009 10:59:07]: Завершено. Ошибок: 1.
  • Те ошибки вроде поборол, теперь новая появилась, подскажите что это означает

    [25.05.2009 14:41:08]: FatalError: Обнаружено повторяющееся имя "FixBy".
       в Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb(String strXml, Boolean checkDisplayName)
       в Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal(String schemaXml, Boolean addToDefaultView, SPAddFieldOptions op)
       в Microsoft.SharePoint.Deployment.FieldTemplateSerializer.CreateField(SPWeb web, SerializationInfoHelper infoHelper)
       в Microsoft.SharePoint.Deployment.FieldTemplateSerializer.SetObjectData(Object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector)
       в Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject(Type objectType, Boolean isChildObject)
       в Microsoft.SharePoint.Deployment.XmlFormatter.DeserializeObject(Type objectType, Boolean isChildObject, DeploymentObject envelope)
       в Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize(Stream serializationStream)
       в Microsoft.SharePoint.Deployment.ObjectSerializer.Deserialize(Stream serializationStream)
       в Microsoft.SharePoint.Deployment.ImportObjectManager.ProcessObject(XmlReader xmlReader)
       в Microsoft.SharePoint.Deployment.SPImport.DeserializeObjects()
       в Microsoft.SharePoint.Deployment.SPImport.Run()
    [25.05.2009 14:41:08]: Progress: Импорт завершен.
    [25.05.2009 14:41:08]: Время завершения: 25.05.2009 14:41:08.
    [25.05.2009 14:41:08]: Завершено. Предупреждений: 3.
    [25.05.2009 14:41:08]: Завершено. Ошибок: 1.
  • Новая ошибка появилась, помогите пожалуйста, техподдержка отнекивается и посылает на этот форум!!!

    [26.05.2009 13:44:02]: FatalError: Обнаружено повторяющееся имя "Owner".
       в Microsoft.SharePoint.SPFieldCollection.AddFieldToWeb(String strXml, Boolean checkDisplayName)
       в Microsoft.SharePoint.SPFieldCollection.AddFieldAsXmlInternal(String schemaXml, Boolean addToDefaultView, SPAddFieldOptions op)
       в Microsoft.SharePoint.Deployment.FieldTemplateSerializer.CreateField(SPWeb web, SerializationInfoHelper infoHelper)
       в Microsoft.SharePoint.Deployment.FieldTemplateSerializer.SetObjectData(Object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector)
       в Microsoft.SharePoint.Deployment.XmlFormatter.ParseObject(Type objectType, Boolean isChildObject)
       в Microsoft.SharePoint.Deployment.XmlFormatter.DeserializeObject(Type objectType, Boolean isChildObject, DeploymentObject envelope)
       в Microsoft.SharePoint.Deployment.XmlFormatter.Deserialize(Stream serializationStream)
       в Microsoft.SharePoint.Deployment.ObjectSerializer.Deserialize(Stream serializationStream)
       в Microsoft.SharePoint.Deployment.ImportObjectManager.ProcessObject(XmlReader xmlReader)
       в Microsoft.SharePoint.Deployment.SPImport.DeserializeObjects()
       в Microsoft.SharePoint.Deployment.SPImport.Run()
    [26.05.2009 13:44:03]: Progress: Импорт завершен.
    [26.05.2009 13:44:03]: Время завершения: 26.05.2009 13:44:03.
    [26.05.2009 13:44:03]: Завершено. Предупреждений: 3.
    [26.05.2009 13:44:03]: Завершено. Ошибок: 1.
  • Когда вы Выполняете команду Импорт, то по той ссылке, куда Вы импортируете существует сайт? Скорее всего Вы создали корневой сайт по адресу http://intra, а по этому адресу НИЧЕГО не должно быть

    P.S. Корректный способ восстановления узла из пакета fwp в корневой узел типа http://server мне, к сожалению, неизвестен. 100% работает перенос в узел типа http://server/newsite. Возможно имеет смысл сначала создать семейство веб-узлов по одному из управляемых путей, типа http://server/sites, а уже потом выполнять перенос в корневой узел. Этот вариант я еще не тестировал
  • можно поподробнее
    старый сервер intra, новый gate
    на новом поднял ферму, создал веб приложение, до этого еще создал семейство веб узлов, щас удалил
    при импорте пишет теперь
    Не удалось найти веб-узел "" (http://gate) в веб-приложении "SPWebApplication Na
    me=SharePoint - 80 Parent=SPWebService".
  • Спасибо за советы. Проблема решена. Перенесли с помощью административного интефейса, нужно было просто поставить теже сервис паки и при восстановлении обязательно указать пути к новым базам.