Каков наилучший способ переноса сайта sharepoint с одной установки sharepoint на другую?
У вас есть следующие методы для перемещения сайтов и семейств сайтов (разница есть, поэтому полезно знать, с каким из них вы имеете дело):
stsadm -o резервное копирование и stsadm -o восстановить. Это движется коллекции сайтов а не сайты. Многие люди говорят о сайтах, когда на самом деле имеют в виду семейства сайтов. Обычно это самый простой метод, который позволяет перемещать данные со скоростью около 15 ГБ / час. Если ваш сайт является единственным сайтом в семействе сайтов, это ваш лучший выбор.
stsadm -o экспорт и stsadm -o импорт. Это движется места. Не так просто использовать, как резервное копирование / восстановление, но все же помогает. Когда дело доходит до разрешений, есть подводные камни, поэтому после перемещения убедитесь, что сайт доступен должным образом. Вы не можете импортировать сайт в семейство сайтов, где он уже существует (что не должно быть проблемой в вашем случае). Вам нужно будет убедиться, что все настройки (шаблоны, веб-части, функции, решения) развернуты в новом семействе сайтов, в которое вы импортируете, в противном случае наступит время ошибки.
stsadm -o mergecontentdb. Это может переместить семейство сайтов из одной базы данных в другую. Сначала это кажется более сложным, но его проще использовать, чем резервное копирование / восстановление. Это перемещает семейство сайтов внутри фермы. Создайте новую базу данных контента и переместите ее в новую базу данных, отсоедините и повторно подключите базу данных в другой установке (ферме).
stsadm -o gl-moveweb часть Гэри Лапойнта расширения stsadm (это должно быть установлено на каждой ферме). Это перемещает сайт внутри фермы. (gl-moveite перемещает семейство сайтов).
Большинство сторонних приложений резервного копирования SharePoint имеют функцию резервного копирования / восстановления сайта на другую ферму.
Я использовал встроенную функцию резервного копирования / восстановления, чтобы переместить сайт на новую установку. В моем случае это сработало без особых проблем. Эти функции доступны в приложении центра администрирования или через stsadm.
Или вы можете сделать экспорт / импорт через stsadm
Чтобы переместить сайты или семейства сайтов в другую ферму, я бы пошел с экспортом / импортом. Однако вам придется предварительно создать (пустой) сайт на целевой ферме. Также обратите внимание на параметры этих команд, такие как includeusersecurity и версии, которые нужно включить в экспорт.
Я бы не стал использовать резервное копирование / восстановление, так как это может вызвать конфликты с повторяющимися идентификаторами GUID. Когда вы восстанавливаете сайт в новой ферме, он создает только новый GUID для семейства сайтов. Все включенные объекты, такие как списки и элементы, сохраняют свой GUID. При использовании этой резервной копии / восстановления вам не нужно иметь (пустой) сайт.
Можно найти хорошее сравнение двух процессов в этой статье.
Самый простой способ - просто сделать резервную копию базы данных содержимого и повторно подключить ее к серверу sql новой фермы, а затем добавить базу данных содержимого в веб-приложение. Тем не менее, полные URL-адреса в контенте (например, ссылка на страницу публикации на его pagelayout) необходимо будет «переназначить». (т.е. страницы и т. д.)
Целевая ферма также должна иметь ту же версию продукта (т. Е. Пакеты обновления и исправления) или выше, что и установка исходной фермы. Обычно установка последнего накопительного обновления на целевой ферме решает эту проблему.