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


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, чтобы перемещение сайта войлось в силу. Это не требуется для 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

Применимо: 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
Default value: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
Default value: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
Default value: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
Default value: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
Default value: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
Default value: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
Default value: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.