将内容迁移到远程 BLOB 存储 (RBS) 或从中迁出内容 (SharePoint Server 2010)

 

适用于: SharePoint Foundation 2010, SharePoint Server 2010

上一次修改主题: 2016-11-30

本文说明如何将内容迁入远程 BLOB 存储 (RBS) 或从中迁出内容到不同的 RBS 提供程序。

在安装 RBS 并将内容数据库设置为使用 RBS 之后,可以将该数据库中现有的所有内容都迁移到数据库的活动提供程序。可以使用相同的 Windows PowerShell 2.0 命令来将内容迁入 RBS 或从中迁出内容到其他 RBS 提供程序。当实现 RBS 时,将 SQL Server 本身视为 RBS 提供程序。

可以随时迁移内容数据库,但建议您在计算机使用率低的时段执行迁移,这样此活动就不会导致用户的性能降低。迁移过程会将指定内容数据库中的所有内容都移动到新命名的提供程序的存储机制中。

可以在服务器场中的任何 Web 服务器上执行该操作。您只需要在一台 Web 服务器上针对要迁移的每个内容数据库执行一次该操作。

使用 Windows PowerShell 迁移内容数据库

  1. 验证您是否满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 在“开始”菜单上,单击“所有程序”。

  3. 单击“Microsoft SharePoint 2010 产品”。

  4. 单击“SharePoint 2010 Management Shell”。

  5. 在 Windows PowerShell 命令提示符处,键入下列各步骤中的命令。

  6. 获取内容数据库的 RBS 设置对象:

    $cdb=Get-SPContentDatabase <ContentDbName>
    $rbs=$cdb.RemoteBlobStorageSettings
    

    其中 <ContentDbName> 是内容数据库的名称。

  7. 查看安装在 Web 服务器上的所有 RBS 提供程序的列表:

    $rbs.GetProviderNames()
    
  8. 设置活动 RBS 提供程序:

    $rbs.SetActiveProviderName(<NewProvider>)
    

    其中 <NewProvider> 是要成为此内容数据库的活动提供程序的提供程序名称。如果要将内容数据库完全迁出 RBS 并迁回 SQL Server 内嵌存储中,则将此值设置为 ()

  9. 将数据从 RBS 迁移到新提供程序或 SQL Server:

    $rbs.Migrate()
    

See Also

Concepts

设置内容数据库以使用远程 BLOB 存储 (RBS) (SharePoint Server 2010)