Руководство по оценке Этот документ предоставляется на условиях "как есть"

Вид материалаРуководство

Содержание


Примеры командлетов Windows PowerShell
Управление бесперебойной работой
Сравнение центра администрирования с Windows PowerShell
Детальное резервное копирование и восстановление
Резервное копирование семейства сайтов
Экспорт сайта или списка
Восстановление данных из неприсоединенной базы данных контента
Сценарий: Использование Windows PowerShell для создания скрипта резервного копирования каждого семейства сайтов по отдельности
Подобный материал:
1   ...   5   6   7   8   9   10   11   12   13

Примеры командлетов Windows PowerShell


В следующих примерах рассматривается использование командлетов SharePoint в отдельных областях для быстрого и удобного выполнения административных задач:
  • Массовое создание семейств сайтов. Администраторы могут использовать Windows PowerShell для создания нескольких сотен семейств сайтов путем импорта предварительно определенного CSV-файла.
  • Резервное копирование по расписанию. Администраторы могут использовать планировщик заданий Windows вместе со сценарием резервного копирования для настройки ежедневных задач резервного копирования.
  • Параллельное обновление версий нескольких баз данных. Можно выполнять одновременное обновление версий нескольких баз данных контента, запустив несколько экземпляров командлетов обновления в Windows PowerShell.
  • Создание сайтов администрирования клиента. Администраторы могут использовать Windows PowerShell для создания сайтов администрирования клиентов.
  • Массовое включение функций на сайтах. Доступно включение функций на нескольких сотнях сайтов с помощью одной строки скрипта.

Дополнительные сведения о примерах скриптов Windows PowerShell см. в статье по адресу ссылка скрыта (Возможно, на английском языке).

Управление бесперебойной работой


SharePoint 2010 предоставляет разнообразные уровни резервного копирования, включая резервное копирование всей фермы, данных конфигурации фермы, семейств сайтов, дочерних сайтов или списков. Резервное копирование выполняется с помощью страниц резервного копирования центра администрирования или Windows PowerShell™. Функции резервного копирования и восстановления SharePoint 2010 предоставляют администраторам набор мощных инструментов, позволяющий осуществлять управление средой при минимизации времени простоя и эксплуатационных затрат.

Сравнение центра администрирования с Windows PowerShell


В SharePoint 2010 для настройки резервного копирования и восстановления данных используется два различных инструмента. Центр администрирования предоставляет интерфейс пользователя, в котором администраторам SharePoint предлагается выбрать данные для копирования, используя элементы меню.



Рис. 16. Пользовательский интерфейс резервного копирования и восстановления

Windows PowerShell предоставляет администраторам SharePoint способ выполнения резервного копирования и восстановления данных с помощью дополнительных команд, например сжатие файлов или работа со снимками SQL. Далее перечислены некоторые преимущества использования Windows PowerShell для резервного копирования:
  • Скрипты Windows PowerShell можно разрабатывать и настраивать для них расписание (с помощью планировщика заданий Windows), в то время как центр администрирования используется для единовременного резервного копирования и восстановления.
  • Относительно снимков SQL вместо рабочей базы данных можно запустить Windows PowerShell. Один из параметров командлета резервного копирования Windows PowerShell создает снимок SQL, относительно которого Windows PowerShell выполняет запуск действия вместо запуска рабочей базы данных. Это позволяет снизить потребление ресурсов при выполнении операции резервного копирования в рабочей среде.
  • Windows PowerShell предоставляет администраторам SharePoint более детальный контроль параметров резервного копирования и восстановления.

Остальная часть этого раздела посвящена описанию дополнительных функций, доступных посредством команд Wndows PowerShell, которые не доступны в стандартном интерфейсе пользователя.

Дополнительные сведения о Windows PowerShell см. в разделе "Администрирование Windows PowerShell" настоящего руководства. Также см. статью по адресу ссылка скрыта (Возможно, на английском языке).

Детальное резервное копирование и восстановление


SharePoint 2010 предоставляет ряд новых функций, обеспечивающих детальное резервное копирование различных компонентов контента сайта, включая контент на уровне сайта, дочернего сайта и списка. Такой уровень детального резервного копирования обеспечивает для администраторов SharePoint возможность быстрого и гибкого резервного копирования и восстановления контента в соответствии с требованиями пользователей.

Резервное копирование семейства сайтов


Резервное копирование семейства сайтов включает резервное копирование сайта верхнего уровня и всех дочерних сайтов. При резервном копировании семейства сайтов с помощью центра администрирования администратор SharePoint должен определить семейство сайтов и задать место назначения для хранения файла резервной копии.



Рис. 17. Резервное копирование семейства сайтов

Ту же самую операцию можно выполнить, используя командлет Windows PowerShell BackupSPSite. Следует также отметить, что при использовании командлета Backup-SPSite доступны дополнительные параметры, включая возможность использования снимков SQL.



Рис. 18. Команда Windows PowerShell резервного копирования сайта

Для восстановления семейства сайтов используется команда Windows PowerShell Restore-SPSite.

Экспорт сайта или списка


С помощью центра администрирования администратор SharePoint может настроить резервное копирование дочернего сайта или списка. Как показано на следующем рисунке, после выбора сайта становятся доступными дополнительные параметры для сайта и отдельных списков. На этой странице администратор также может выбрать экспорт настроек безопасности и различные их версии, которые будут экспортироваться вместе с сайтом или списком.



Рис. 19. Экспорт сайта или списка в интерфейсе пользователя

Как и в случае с резервным копированием семейства сайтов, Windows PowerShell предоставляет ряд дополнительных параметров, включая использование снимков SQL, сжатия и журналов.



Рис. 20. Параметры экспорта сайта или списка с помощью Windows PowerShell

Для восстановления сайта или списка используется команда Windows PowerShell Import-SPWeb.

Восстановление данных из неприсоединенной базы данных контента


Также в SharePoint 2010 добавлена новая функция резервного копирования и восстановления — восстановление семейств сайтов и списков из неприсоединенных баз данных контента. Резервную копию базы данных контента SharePoint можно восстановить на любой сервер, на котором установлен SQL Server. Администратор может SQL указать имя этого экземпляра SQL в интерфейсе резервного копирования и восстановления центра администрирования SharePoint. После этого администраторы смогут просматривать контент базы данных, а также выполнять резервное копирование или экспорт контента. Эту функцию можно использовать для восстановления данных без построения второй фермы для восстановления данных. Для присоединенных и неприсоединенных баз данных контента обеспечивается идентичный уровень детализации резервного копирования; процесс выбора контента и параметров резервного копирования также аналогичен просмотру присоединенной базы данных. На следующих рисунках показан процесс просмотра неприсоединенной базы данных контента. По завершении резервного копирования или экспорта экспортированный контент можно восстановить в требуемое расположение на сайте SharePoint и удалить восстановленную базу данных.



Рис. 21. Восстановление данных из неприсоединенной базы данных контента

.



Рис. 22. Просмотр контента неприсоединенной базы данных

Сценарий: Использование Windows PowerShell для создания скрипта резервного копирования каждого семейства сайтов по отдельности


Дженнифер — чрезмерно осторожный администратор SharePoint, до конца не верящий в надежность резервного копирования базы данных, выполняемого каждый вечер администраторами базы данных. Она предпочитает создавать собственные резервные копии — просто на всякий случай. Оценивая доступные варианты действий, Дженнифер поняла, что она может создать резервную копию всей фермы посредством интерфейса пользователя, но ей не очень хочется подключаться по VPN в полночь каждую ночь, чтобы запустить задачу, так что этот вариант отпадает. Она также могла бы настроить сценарий Windows PowerShell для выполнения резервного копирования фермы каждую ночь, используя для этого команду BackupSPFarm, после чего настроить расписание для этой задачи с помощью планировщика заданий, однако такой способ более всего пригоден для аварийного восстановления, и именно его используют администраторы базы данных. Поэтому Дженнифер остановилась на скрипте Windows PowerShell, использующем преимущества командлет BackupSPSite для резервного копирования отдельных семейств сайтов. Такой способ обеспечивает достаточно гибкий подход при восстановлении. Дженнифер использовала следующий скрипт:

Get-SPWebApplication | Get-SPSite -Limit all | ForEach-Object {$FilePath = “c:\backups\” + $_.Url.Replace("lace(“/”,”-“) + “.bak”; Backup-SpSite –Identity $_ -path $Filepath}

Простота этого скрипта наглядно демонстрирует очевидные преимущества Windows PowerShell. Командлет выполняет загрузку всех веб-приложений в ферме, а также всех семейств сайтов в веб-приложениях, после чего обрабатывает каждое семейство сайтов в цикле при помощи командлета Backup-SPSite и сохраняет резервную копию в заданном расположении.