将内容迁移到 SharePoint Server 的 RBS 或从中迁出内容

 

**上一次修改主题:**2018-02-27

**摘要:**了解如何将内容迁入远程 BLOB 存储 (RBS) 或从中迁出内容到 SharePoint Server 2016 和 SharePoint 2013 的其他 RBS 提供程序。

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

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

迁移内容数据库

可以在服务器场中的任何前端或应用程序服务器上执行该操作。只需要在一台前端或应用程序服务器上针对要迁移的每个内容数据库执行一次该操作。

使用 Windows PowerShell 迁移内容数据库的具体步骤

  1. 确认您具有以下成员身份:

    • SQL Server 实例上的 securityadmin 固定服务器角色。

    • 要更新的所有数据库上的 db_owner 固定数据库角色。

    • 运行 PowerShell cmdlet 的服务器上的 Administrators 组。

  2. 启动 SharePoint 命令行管理程序。

  3. 在 PowerShell 命令提示符处,键入以下步骤中的命令。

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

    $rbs=(Get-SPContentDatabase <ContentDbName>).RemoteBlobStorageSettings
    

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

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

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

    $rbs.SetActiveProviderName(<NewProvider>)
    

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

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

    $rbs.Migrate()
    

See also

在 SharePoint Server 中设置内容数据库以使用附带 FILESTREAM 的 RBS