IBM Cloud Docs
复原 MSSQL 数据库

复原 MSSQL 数据库

使用 SQL Server 插件备份 SQL Server 数据库之后,可以将数据库直接复原到 SQL Server 实例,或者将数据库复原到平面文件。 当您要在“始终在线”可用性组中复原 SQL Server 数据库时,必须始终将该数据库复原到主副本。

将数据库直接复原到 SQL Server。

使用 SQL Server 插件备份 SQL Server 数据库后,可以将数据库直接复原到 SQL Server 实例。 如果使用替代方法备份了事务日志,那么可以复原处于复原状态的数据库,以便稍后可以将事务日志应用于该数据库。 复原系统数据库时,必须先单独复原主数据库。 稍后可以复原其他系统数据库。 您必须指定 Windows 或SQL Server管理员帐户用于连接SQL Server在恢复过程中。 复原延伸到 Microsoft® Azure的 SQL Server 2016 数据库后,必须运行存储过程 (sys.sp_rda_reauthorize_db) 以将本地复原的数据库重新连接到远程 Azure 数据。 有关详细信息,请参阅 恢复 Microsoft Developer Network 上 SQL Server 数据库与远程 Azure 数据库之间的连接

要将数据库直接复原到 SQL Server,请完成以下任务。

  1. 在导航栏上单击计算机。 网格将列出可用的计算机。

  2. 查找具有要复原的 SQL Server 数据库备份的服务器,并通过单击计算机的行来展开其视图。

  3. 单击“作业”选项卡。

  4. 查找具有要复原的数据库的作业。 在作业的“选择操作”菜单中,单击 复原

  5. 在“选择复原方式”对话框中,选择 将数据库复原到 SQL Server 实例

  6. 在“实例”列表中,单击要在其中复原数据库的 SQL Server 实例。

  7. 使用以下方法之一连接到实例。

    • 要使用 Windows 管理员帐户连接实例,请选择 Windows 身份验证。 在相应的字段中输入用户名,密码和域。
    • 要使用 SQL Server 管理员帐户连接到实例,请选择 SQL Server 认证。 在相应的字段中输入用户名和密码。
  8. 单击“继续”。 “SQL Server 复原”对话框显示作业的最新安全集合。

  9. 要从较旧的安全集或 SSI (安全集映像) 文件复原数据,请执行下列其中一个步骤。

    • 要从较旧的安全集合复原数据,请单击日历。 在出现的日历中,单击要还原的安全设置的日期。 在日历旁边,单击要使用的特定安全集合。
    • 要从磁盘上的 SSI (安全集映像) 文件复原数据,请从“源设备”列表中选择“磁盘上的目录”。 单击文件夹。 在“选择文件夹”对话框中,选择文件所在的目录,然后单击“确定”。

    SSI 文件是从保险库文件导出或从计算机备份到磁盘而不是保险库文件的完全备份。 将备份文件保存在物理介质上并将其传输到复原位置比从远程数据中心的保险库文件复原数据更快。 注: 在将安全集导入保险库文件并且 IBM Cloud® Backup for Classic 代理程序与保险库文件同步之前,无法从备份复原到磁盘 (SSI 文件)。

  10. 在“数据库选择”框中,选中要复原的每个数据库的复选框。

  11. 在加密密码字段中,输入数据加密密码。 要查看密码提示,请单击“提示”。

  12. 选择数据库名称。

  • 要复原一个或多个数据库及其原始名称,请选择“原始数据库名称”。
  • 要使用新名称复原一个数据库,请选择“备用数据库名称”。 在显示的字段中,输入复原的数据库的新名称。

如果选择“备用数据库名称”,那么只能复原一个数据库。

  1. 选择相应的覆盖设置。
  • 要在复原与现有数据库同名的数据库时覆盖现有数据库,请选择“覆盖现有数据库”。
  • 要在存在同名数据库时使复原失败,请清除“覆盖现有数据库”。 如果未选择“覆盖现有数据库”,并且您正在复原多个数据库,那么即使一个数据库与现有数据库同名,所有数据库的复原也会失败。
  1. 要复原处于复原状态的数据库,请选择 使用无恢复进行复原。 如果选择了此选项,那么可以在复原后将事务日志应用于数据库。 必须首先使用备用方法 (例如,本机 SQL Server 备份) 来备份事务日志。
  2. 要指定数据库文件的备用位置,请选择“备用路径”。 单击文件夹。 在“选择文件夹”对话框中,选择备用文件位置,然后单击“确定”。

仅当数据库文件的原始位置不可用时,才会使用备用文件位置。

  1. 要更改日志详细信息级别,带宽调速设置或硬恢复选项,请单击“高级复原选项”。

  2. 单击“运行复原”。 “进程详细信息”对话框显示复原进度,并指示复原何时完成。 其他最近的作业进程也可能在对话窗口中列出。 要关闭“流程详细信息”屏幕,请单击“关闭”。 关闭窗口不会影响复原过程。

将数据库复原到平面文件

使用 SQL Server 插件备份 SQL Server 数据库后,可以将 SQL Server 数据库复原到平面文件。 然后,可以使用 SQL Server 工具将数据引入到数据库中。

要将 SQL Server 数据库复原到平面文件,请完成以下任务。

  1. 在导航栏上单击计算机。 网格列出了可用的服务器。

  2. 查找具有要复原的 SQL Server 数据库备份的计算机,并通过单击该计算机的行来展开其视图。

  3. 单击“作业”选项卡。

  4. 查找包含要复原的数据库的作业,然后在作业的“选择操作”菜单中单击“复原”。

  5. 在“选择复原方式”对话框中,选择“复原到文件夹”。

  6. 单击“继续”。 “SQL Server 复原”对话框显示作业的最新安全集。

  7. 要从较旧的安全集或 SSI (安全集映像) 文件复原数据,请执行下列其中一个步骤。

    • 要从较旧的安全集合复原数据,请单击日历。 在出现的日历中,单击要还原的安全设置的日期。 在日历旁边,单击要使用的特定安全集合。
    • 要从磁盘上的安全集映像 (SSI) 文件复原数据,请从“源设备”列表中选择 磁盘上的目录。 单击文件夹。 在“选择文件夹”对话框中,选择文件所在的目录,然后单击 确定

    SSI 文件是从保险库文件导出或从计算机备份到磁盘而不是保险库文件的完全备份。 将备份文件保存在物理介质上并将其传输到复原位置比从远程数据中心的保险库文件复原数据更快。 在将安全集导入保险库文件并且 IBM Cloud Backup for Classic 代理程序与保险库文件同步之前,无法从备份复原到磁盘 (SSI 文件)。

  8. 在“数据库选择”中,选中要复原的每个数据库的复选框。

  9. 在加密密码字段中,输入数据加密密码。 要查看密码提示,请单击“提示”。

  10. 在“复原目标”下,输入目标的路径,或单击文件夹。 在“选择文件夹”对话框中,选择要复原的位置,然后单击“确定”。

  11. 要更改日志详细信息级别,带宽调速设置或硬恢复选项,请单击“高级复原选项”。 在对话框中,可以选择任务记录的详细程度,并选择或清除使用所有可用带宽选项。

  12. 单击“运行复原”。 “进程详细信息”对话框显示复原进度,并指示复原何时完成。 其他最近的作业进程也可能在对话框中列出。 要关闭“流程详细信息”屏幕,请单击“关闭”。 关闭窗口不会影响复原过程。

在 AlwaysOn 可用性组中复原数据库

必须始终将 SQL Server 数据库复原到 AlwaysOn 可用性组中的主副本。 如果 Windows IBM Cloud Backup for Classic主副本服务器上未安装代理和插件,您必须故障转移到安装了该软件的服务器。 然后,可以尝试复原。

将数据库复原到主副本并将其添加回 AlwaysOn 可用性组之后,可以将其复制到辅助副本。 为了减少还原后的复制流量,您可以在任何辅助副本服务器上运行“从另一台计算机还原”,其中 Windows IBM Cloud Backup for Classic代理和插件已安装。

在 AlwaysOn 可用性组中复原主数据库

  1. 如果 IBM Cloud Backup for Classic 代理程序和插件未安装在主副本服务器上,请故障转移到安装了 IBM Cloud Backup for Classic 代理程序的辅助数据库实例。 您在其中备份数据库的先前辅助副本将成为主副本。
  2. 从 AlwaysOn 可用性组中除去主数据库。
  3. 从所有辅助副本中删除数据库。
  4. 使用“覆盖现有数据库”选项将主数据库复原到原始数据库名称。
  5. 使用“完全同步”选项将复原的主数据库添加到 AlwaysOn 可用性组。 将 SQL Server 数据库复原到主副本之后,可以将该数据库复原到辅助副本服务器以减少所需的复制流量。

在 AlwaysOn 可用性组中复原辅助数据库

  1. 如果在复原主数据库时未从所有辅助副本中删除数据库,请从 AlwaysOn 可用性组中除去辅助数据库。
  2. 在安装了 IBM Cloud Backup for Classic 代理程序和插件的辅助副本服务器上,通过使用“无恢复”选项运行“从另一计算机复原”来复原数据库。
  3. 使用“连接”选项将复原的辅助数据库添加到 AlwaysOn 可用性组。

从 SQL Server 或 SharePoint 数据库复原项

如果使用 SQL Server 插件备份了 Microsoft SharePoint 2010 或 2013 数据库,则可以从备份中还原网站集、网站、列表和文档等项目。 如果使用 SQL Server 插件或映像插件备份了 Microsoft SQL Server 数据库,则可以从备份中还原特定的表和对象。

要从数据库备份复原项,必须首先使用 Portal 将安全集公开为共享资源。 然后,可以使用 "Granular Restore" 应用程序从备份中查找和复原项。 要从 SharePoint 数据库备份还原项目,请使用针对 Microsoft SharePoint 的粒度还原。 要从 SQL Server 数据库备份还原项目,请使用针对 Microsoft Exchange 和 SQL 的粒度还原。 有关更多信息,或者要获取 Granular Restore 应用程序,请与服务提供者联系。

要从 SQL Server 或 SharePoint 数据库复原项,请完成以下任务。

  1. 在导航栏上单击计算机。 网格列出了可用的服务器。
  2. 查找具有要复原的 SharePoint 或 SQL Server 数据的安全集的计算机,并通过单击计算机行来展开其视图。
  3. 单击“作业”选项卡。
  4. 查找包含要复原的 SharePoint 数据的作业,然后在作业的“选择操作”菜单中单击“复原”。 此时将显示“选择复原方式”对话框。
  5. 选择“将项复原到 SharePoint 或 SQL Server 数据库”,然后单击“继续”。 “SQL Server 复原”对话框显示作业的最新安全集合。
  6. 要从较旧的安全集合复原数据,请单击日历。 在日历中,单击要还原的安全设置的日期。 然后,单击要使用的特定安全集。
  7. 在加密密码字段中,输入数据加密密码。 要查看密码提示,请单击“提示”。
  8. 在闲置时间字段中,输入不活动的分钟数,共享必须在该分钟后自动停止。 该值的范围为 2-180 分钟。
  9. 选择或清除“使用所有可用带宽”选项。
  10. 单击“共享”。 “进程详细信息”对话框显示共享进程的状态。 当共享可用时,共享路径将显示在对话框旁边。
  11. 单击“复制到剪贴板的路径”。 现在,该路径可供您粘贴到 Granular Restore 应用程序中。
  12. 启动精细复原。
  • 要还原 SharePoint 项目,请在 SharePoint 2010 或 2013 系统上启动 Microsoft SharePoint 应用程序的“粒度还原”。
  • 要还原 SQL Server 数据库项目,请在 SQL Server 系统上启动面向 Microsoft Exchange 和 SQL 的粒度还原应用程序。
  1. 将 SQL 安全集合共享的路径粘贴到 Granular Restore 应用程序中。
  2. 选择并复原数据。
  3. 当您不再需要共享安全集时,请单击“停止”。 单击“停止”或达到共享空闲时间时,“进程详细信息”对话框将显示共享不再可用。