Используйте Web Money - это очень удобно

четверг, 31 января 2008 г.

Копирование семейства узлов через backup/restore.

Думаю каждый сталкивался с необходимостью перенести семейство узлов из одного приложения в другое или даже на другой сервер.
Я делаю это так:
Простой backup (можно написать простой командный файл и запускать его по расписанию с помощью Scheduled Tasks):
Stsadm -o backup -url http://server:port/SITES/name/ -filename name.bak -overwrite
Stsadm -o restore -url http://server:port/SITES/name/ -filename name.bak -overwrite
Перенос на другой сервер возможен при условии, что версия сервера (sharepoint) не ниже чем у исходного:

Stsadm -o restore -url http://server2:port/SITES/name/ -filename name.bak -overwrite
А вот теперь более интересное:
Хочу размножить семейство узлов у себя на сервере...

Stsadm -o restore -url http://server:port/SITES/name2/ -filename name.bak -overwrite
При попытке это сделать выдается ошибка - нужно создать базу данных содержимого - в центре администрирования, управление приложениями, базы данных содержимого.
Это происходит по причине прямого копирования семейства узлов - включая уникальные идентификаторы в базе данных.

6 комментариев:

Анонимный комментирует...

Да, это удобно... еще мне нравится способ переноса контента (особенно когда нужно что-то переносить на внешний сайт к примеру) по семействам с помощью Content Deployment , появляется возможность переносить только изменения....

Gleb комментирует...

Да конечно.
Но я использую этот способ для переноса дизайна + содержимого.

Анонимный комментирует...

у меня возникли проблемы при переносе подобным образом портала с MS SP2007rus на MS SP2007eng, а также на MS SP2007(saerch), не подскажете в чем проблема?


с уважением Антон

Gleb комментирует...

1. Локализация rus и eng
2. Версия wss должна быть не ниже
3. Не уверен, что на search server вообще можно перенести контент.
Обший совет смотрите что пишется в логах и ищите в гугле и на форумах по кодам ошибок и сообщениям.

Анонимный комментирует...

Можно восстанавливать и переносить и ферму...
Просто бекапим: stsadm.exe -o backup -directory c:\backup -backupmethod full
а потом восстанавливаем:
если нет фермы, то нужно создать и запустить все службы, а потом запустить восстановление:
stsadm.exe -o restore directory c:\backup restoremethod overwrite -username user/name -password password
И тогда все базы сами восстановятся со всем содержимым и настройки конфигурации такими же останутся, которые и до этого были (например,настройки поска и AD).
Да и еще, если у вас были какие-то свои веб парты, то они конечно отображаться не будут... вам придется заново их регистрировать в IIS... можно просто и отдельно сохранять файлы iis =)

Больше о бекапе можно узнать здесь: http://technet.microsoft.com/en-us/library/cc263441.aspx
И о ресторе: http://technet.microsoft.com/en-us/library/cc262087.aspx

Анонимный комментирует...

цВозможен ли перенос семейства узлов с MOSS2007 RUS на MOSS2007 ENG?

Спасибо.