Поделиться через


Move-SPSite

Перемещает семейства веб-сайтов из одной базы данных контента в другую.

Синтаксис

Move-SPSite
    [-Identity] <SPSitePipeBind>
    -DestinationDatabase <SPContentDatabasePipeBind>
    [-AssignmentCollection <SPAssignmentCollection>]
    [-Confirm]
    [-RbsProviderMapping <Hashtable>]
    [-WhatIf]
    [-CopyEvents <Boolean>]
    [<CommonParameters>]

Описание

Командлет Move-SPSite перемещает данные указанного семейства сайтов из текущей базы данных контента в базу данных контента, задаваемую с помощью параметра DestinationDatabase.

К семейству сайтов применяется блокировка "нет доступа", запрещающая пользователям вносить изменения в данные семейства сайтов, пока выполняется его перенос.

По завершении переноса восстанавливается прежнее состояние блокировки.

Сброс IIS требуется на любом сервере, на котором запущена служба веб-приложений SharePoint Foundation Майкрософт, чтобы перемещение сайта влилось в силу. Это не требуется для SharePoint Server 2019.

Указанная конечная база данных контента должна уже существовать, должна быть присоединена к тому же серверу SQL Server, что и текущая база данных контента семейства сайтов, а также должна быть присоединена к текущему веб-приложению семейства сайтов.

Сведения о разрешениях и актуальную информацию о Windows PowerShell для продуктов SharePoint см. в сетевой документации о командлетах SharePoint Server.

Примеры

---------------------ПРИМЕР 1-----------------------

Move-SPSite https://servername/sites/sitename -DestinationDatabase ContentDb2

В этом примере семейство https://servername/sites/sitename веб-сайтов перемещается в базу данных контента ContentDb2.

---------------------ПРИМЕР 2-----------------------

Get-SPSite -ContentDatabase ContentDb1 | Move-SPSite -DestinationDatabase ContentDb2

В этом примере все семейства сайтов в базе данных ContentDb1 перемещаются в базу ContentDb2.

---------------------ПРИМЕР 3-----------------------

Get-SPSiteAdministration | where { $_.OwnerLoginName -eq "DOMAIN\username" } | Move-SPSite -DestinationDatabase ContentDb2

В этом примере все семейства веб-сайтов, где домен\имя_пользователя является владельцем семейства веб-сайтов, перемещаются в ContentDb2. Командлет Get-SPSiteAdministration используется вместо командлета Get-SPSite, поскольку для доступа к свойствам объекта SPSite необходимы разрешения в пределах семейства сайтов. Обращаться к свойствам объекта SPSiteAdministration может администратор фермы SharePoint.

---------------------ПРИМЕР 4-----------------------

Move-SPSite -Identity siteUrl -DestinationDatabase databaseName -RbsProviderMapping
       @{"sourceProvider1"="targetProvider1", "sourceProvider2"="targetProvider2"}

В этом примере семейство веб-сайтов с поддержкой RBS перемещается из одной базы данных контента с поддержкой RBS в другую базу данных контента с поддержкой RBS. sourceProvider1 — исходный поставщик RBS, а targetProvider1 — конечный поставщик RBS.

Параметры

-AssignmentCollection

Позволяет корректно удалять объекты. При использовании объектов таких типов, как SPWeb или SPSite, возможен захват больших объемов памяти, и работа с такими объектами в скриптах Windows PowerShell требует точного управления памятью. С помощью объекта SPAssignment вы можете назначить объекты переменной и освободить память, удалив ненужные объекты. Объекты SPWeb, SPSite или SPSiteAdministration после использования удаляются автоматически, если коллекция назначения или параметр Global не применяются.

Если применяется параметр Global, то все объекты размещаются в глобальной области памяти. Если объекты не используются сразу же или не удаляются командой Stop-SPAssignment, может возникнуть ситуация нехватки памяти.

Type:SPAssignmentCollection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-Confirm

Предлагает подтвердить выполнение команды. Чтобы получить дополнительные сведения, введите следующую команду: get-help about_commonparameters

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-CopyEvents

Указывает, нужно ли копировать события таблицы EventCache в целевую базу данных контента.

Допустимые значения: True или False.

Type:Boolean
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-DestinationDatabase

Указывает базу данных контента, в которую должно быть перемещено семейство веб-сайтов. Например, ContentDB2.

Type:SPContentDatabasePipeBind
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-Identity

Specifies the identity of the site collection to be moved. Пример: https://servername/sites/sitename.

Type:SPSitePipeBind
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-RbsProviderMapping

Этот параметр был добавлен в SharePoint Server с пакетом обновления 1 (SP1) и SharePoint Foundation с пакетом обновления 1 (SP1).

Он используется для перемещения семейства веб-сайтов с поддержкой удаленного хранилища больших двоичных объектов (RBS) из одной базы данных контента с поддержкой RBS в другую базу данных контента с поддержкой RBS без перемещения соответствующих BLOB-объектов. Если с базой данных связано несколько поставщиков RBS, необходимо указать всех поставщиков. В конечной базе данных контента и исходной базе данных контента должны быть активированы одни и те же поставщики.

Type:Hashtable
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

-WhatIf

Отображает описание команды. При этом сама команда не выполняется. Чтобы получить дополнительные сведения, введите следующую команду: get-help about_commonparameters

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False
Applies to:SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019