在远程 BLOB 存储 (RBS) 中迁入或迁出内容 (SharePoint Foundation 2010)

 

适用于: SharePoint Foundation 2010

上一次修改主题: 2010-04-01

本文介绍如何向远程 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 Foundation 2010)