Move-SPSite

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

Синтаксис

Default (По умолчанию)

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

Описание

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

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

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

Чтобы перемещение сайта вступило в силу, требуется сброс IIS на любом сервере, на котором работает служба Microsoft SharePoint Foundation Web Application. Это не требуется для 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

В этом примере все семейства веб-сайтов, в которых DOMAIN\username является владельцем семейства веб-сайтов, перемещаются в 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

Применимо: SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

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

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

Свойства параметров

Тип:SPAssignmentCollection
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Confirm

Применимо: SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

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

Свойства параметров

Тип:SwitchParameter
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:cf

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-CopyEvents

Применимо: SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

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

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

Свойства параметров

Тип:Boolean
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-DestinationDatabase

Применимо: SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

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

Свойства параметров

Тип:SPContentDatabasePipeBind
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Identity

Применимо: SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

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

Свойства параметров

Тип:SPSitePipeBind
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:1
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-RbsProviderMapping

Применимо: SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

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

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

Свойства параметров

Тип:Hashtable
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-WhatIf

Применимо: SharePoint Server 2010, SharePoint Server 2013, SharePoint Server 2016, SharePoint Server 2019

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

Свойства параметров

Тип:SwitchParameter
Значение по умолчанию:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:wi

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в статье about_CommonParameters.