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 |