Remove-SPSolution "ABC-Solution.wsp“ -confirm:$false
Возможности резервного копирования и восстановления в PowerShell
Теперь копированием можно полностью управлять с помощью последовательности ко-мандлетов, которые позволяют создавать резервные копии фермы SharePoint, семейства сайтов и базы данных с параметрами конфигурации.
Каждый такой командлет начинается со слова restore. В SharePoint 2010 появились также командлеты, предназначенные для экспорта и импорта семейств сайтов, веб-прило-жений, сайтов или списков.
Автоматизация резервного копирования и восстановления семейств сайтов
Для создания резервной копии отельного семейства сайтов введите следующую команду:
Backup-SPSite "http://portal.companyABC.com”
-path "C:\Backups\portal.dat" -force
Эта команда создает резервную копию семейств сайтов по указанному URL-адресу и записывает ее в указанный путь. Перед выполнением командлета удостоверьтесь, что этот путь (например. С: \Backups) существует. На случай, если в указанной папке уже существует файл со старой копией, используйте параметр -force, который означает перезапись существующего файла с резервной копией.
Для восстановления семейства сайтов введите следующую команду:
Restore-SPSite " http://portal.companyABC.com " -path "C:\Backups\portal.dat" -force -confirm:$false
Здесь указаны два параметра, которые испол14зуются для “тихого” восстановления семейства сайтов. Параметр -forceуказывает, что любое существующее семейство сайтов по адресу http: //portal. companyABC. comбудет перезаписано, a -conf irm: $f alseподавляет запрос подтверждения перед перезаписью. Такое подавление позволяет легко автоматизировать операцию восстановления.
Экспорт сайтов и контента SharePoint
В SharePoint 2010 появилась новая возможность экспорта и импорта объектов SharePoint. Эти новые операции облегчают перемещение контента между различными семействами сайтов. В процессе операций импорта и экспорта администраторы могут указывать, какую информацию следует пересылать и на какие версии должно действовать перемещение.
Вот пример экспорт сайта:
Export-SPWeb " http://portal.companyABC.com/Team-Site "
-path "C:\Exports\Team-Site.dat"
Синтаксис для экспорта списка аналогичен, но при этом нужно указать путь не сайта, а списка с помощью параметра -ItemUrl:
Export-SPWeb " http://portal.companyABC.com/Team-Site "
-path "C:\Exports\Doc-Lib.dat" -ItemUrl "/Doc-Lib"
При экспорте списков и библиотек соответствующие рабочие потоки и оповещения не экспортируются вместе с контентом. Кроме того, не сохраняются права доступа уровня элементов.
Иногда по условиям производства требуется выполнить снимок состояния SharePoint — например, для архивирования или согласования, и здесь опять может помочь PowerShell. Командлет Export-SPWebпозволяет администраторам управлять версиями, экспортируемыми в файл экспорта.
Для экспорта содержимого библиотеки документов используйте такой же код. Необязательный параметр -IncludeVersionsпозволяет указать, что именно нужно экспортировать: LastMajor(последняя главная версия), CurrentVersion(текущая версия), LastMajorAndMinor(последняя главная и второстепенная версии) или All(все).
Импорт экспортированного контента
Операции экспорта можно выполнять из центра администрирования, но импорт возможен только с помощью PowerShell. Перед импортом необходимо создать пустой сайт в семействе сайтов. Новый сайт можно создать с помощью центра администрирования или PowerShell, но он должен иметь тот же шаблон сайта, что и экспортированный сайт.
Следующая команда выводит список всех установленных шаблонов сайтов:
Get-SPWebTemplate
Чтобы создать сайт с нужным шаблоном, используйте следующий командлет (в данном случае будет создан сайт на основе пустого шаблона сайта):
New-SPWeb -url " http://portal.companyABC.com/New-Site " -Template ”STS#1"
Для импорта библиотеки документов введите следующую команду:
Get-SPSite " http://portal.companyABC.com/New-Site " | Import-SPWeb -path "C:\Exports\Doc-Lib.dat” -force -UpdateVersions Overwrite
В этом примере импортируется ранее экспортированная библиотека документов. Параметр -Forceуказывает на необходимость перезаписи существующих данных, а параметр -UpdateVersionsозначает перезапись всех существующих версий. Можно также указать параметр для дописывания (импортируемые версии дописываются к существующим).
Читать дальше