通过设备管理控制台保护和恢复 Microsoft SQL Server 数据库

本页面全面介绍了如何备份和恢复 Microsoft SQL Server 数据库以及如何监控备份。

为 Microsoft SQL Server 配置备份

Microsoft SQL Server 是一套在 Windows Server 上运行的数据库系统。您可以将 Compute Engine 上的 SQL Server 用作应用后端的一部分、灵活的开发和测试环境。如果您尚未创建高性能 SQL Server 实例,则必须先创建一个具有 SQL Server 的虚拟机实例。如需了解详情,请参阅创建高性能 SQL Server 实例。

配置备份的前提条件

在开始备份 SQL Server 数据库之前,必须按顺序完成本页面中的各个部分。本页面假定您的项目具有以下详细信息:

  • 将有一台或两台虚拟机。

  • 来源 - 生产 - 托管源数据库的虚拟机。

  • 目标 - 恢复、测试、灾难恢复或非生产 - 用于装载 数据库虚拟副本的虚拟机。

  • Backup and DR 已部署,备份/恢复设备已安装,并且网络防火墙已按说明配置,以允许设备与 SQL Server 虚拟机之间进行所需的通信。

无论您是部署新虚拟机还是使用现有虚拟机,都必须按顺序执行以下任务:

  1. 来源虚拟机和目标虚拟机都需要设置 Backup and DR 代理。

  2. Windows Server 需要将 iSCSI 服务设置为“已启动”并设置为自动启动。

  3. 应安装 Microsoft SQL Server。

  4. 如果这是正常的操作程序,并且您在备用磁盘驱动器上运行数据库和日志,则可以向 SQL Server 添加其他驱动器。

设置来源 Windows Microsoft SQL Server 虚拟机

  1. 登录来源虚拟机。

    如果这是 Compute Engine 实例,您需要确保 iSCSI 发起程序已启动,并且在重启时自动启动。如需执行此操作,请按照以下步骤启动 iSCSI 发起程序 应用:

    1. 点击开始菜单 。

    2. 输入 iSCSI 发起程序 以查找该应用。

    3. 启动进程。

    4. 如果系统提示您,请点击是 以启用 iSCSI 并将其设置为在启动时自动启动。完成后,系统会显示 iSCSI 发起程序 页面。点击 Ok 以关闭。

  2. 打开浏览器,然后从设备管理控制台下载 Windows Backup and DR 代理。如需下载 Backup and DR 代理,请完成以下步骤:

    1. 在设备管理控制台中,点击管理 下拉菜单,然后点击应用 。

    2. 右键点击并选择要执行备份映像的设备,然后选择配置设备 。

    3. 在设备配置 页面中,前往代理管理 并下载相关代理。您可能需要在其他主机上执行此操作,然后将可执行文件转移到相关主机。

    4. 点击 Windows Backup and DR 代理 EXE,然后选择运行 。

  3. 选择是 以开始安装。

  4. 选择安装带有更改跟踪驱动程序的 Backup and DR 代理 的选项。 这会安装一项额外的 Windows 服务,用于跟踪大小超过 1GB 的数据库的更改。

  5. 点击下一步 ,然后同意在默认位置安装 Backup and DR 代理。

  6. 点击安装 以开始安装。完成后,点击完成 。

  7. 打开服务 控制面板,并确认有两项 Backup and DR 服务正在运行。如果不是,请重新安装 Backup and DR 代理并启用更改块跟踪 。

  8. 打开 Windows 命令提示符,并将目录更改为 C:\Program Files\Google Cloud Backup and DR>。

  9. 运行以下命令:

    udsagent.exe secret --reset
    
  10. 可选:如果您需要事务日志备份,则可能需要 将数据库的恢复模式更改为完整。默认值为 简单,这意味着 Backup and DR 日志备份映像永远 找不到任何要备份的日志。这可能是您为配置选择的设置,在这种情况下,请勿更改它。登录 Microsoft SQL Server Management Studio,然后右键点击数据库并选择属性 。前往选项 ,然后将恢复模式 从简单 更改为完整 。

  11. 如果您打算备份带有事务 日志(完整恢复模式)的 SQL 数据库,或者您希望在执行恢复时避免在设备管理控制台 界面中输入 SQL Server 的凭据,则可以使用以下两种方法来实现此 目的。

    使用以下两种方法之一,以获得最顺畅的体验:

    • 方法 1:使用 sysadmin 角色。

      前往 SQL 实例安全登录 菜单。右键点击 NT AUTHORITY\SYSTEM 账号,然后选择“属性”。然后在 服务器角色 中,选择 sysadmin 角色,然后点击 确定 。这样,Backup and DR 代理便拥有了运行日志备份映像和日志恢复的提升权限,而无需额外的用户身份验证。

    • 方法 2:创建新的 Windows 管理员账号 - 网域或本地操作系统:

      • 按如下方式验证或授予账号权限:

        1. 在 SQL 中允许以下权限:dbcreator server 角色、db_backup operator database 角色、db_owner database 角色

        2. 在 SQL 中分配以下安全对象:查看任何数据库、创建任何数据库、更改任何数据库、连接 SQL

      • 接下来,该账号应位于本地 Windows 管理员组中, 以确保访问 C:\Program Files\Google Cloud Backup and DR> 中的脚本,并进行操作系统调用和处理存储备份映像 的暂存磁盘。

      • 最后,更新 Google Cloud Backup and DR 代理服务以 使用此账号运行,然后重启该服务。

将 Microsoft SQL Server 主机及其数据库添加到设备管理控制台

如需保护 Microsoft SQL Server 数据库,您必须先将其主机添加到设备管理控制台,然后发现该数据库。

  1. 在设备管理控制台中,点击管理 下拉菜单,然后选择主机 。

  2. 点击 + 添加主机。

  3. 输入名称、IP 地址,然后点击 SQL Server 虚拟机的加号 (+) 。

  4. 选择备份/恢复设备,然后点击添加 。

  5. 在 Backup and DR 代理设置 中,完成以下操作:

    • Backup and DR 代理端口通常为端口 5106。如果是其他端口,请在此处输入该端口。

    • 仅当您备份 SMB 共享时,才需要为主机添加凭据。

    • 您需要提供由 Backup and DR 代理在 Windows 和 Linux 主机服务器上生成的密钥,以初始化主机与 Backup and DR 代理之间的可信 通信。如果您没有 在过去两小时内生成的密钥,请按照 设置来源 Windows Microsoft SQL Server 虚拟机中的说明重置密钥,然后将生成的 密钥粘贴到此字段中。此操作只需执行一次。您可以使用在设置来源 Windows Microsoft SQL Server 虚拟机时生成的 密钥。

  6. 在设备管理控制台中,依次前往备份和恢复 、备份 ,然后选择 Microsoft SQL Server 。选择新添加的服务器,然后点击下一步 以发现服务器上的 SQL 实例。此过程可能需要一分钟才能完成。如果失败,您可能需要验证是否已设置正确的防火墙政策,以允许备份/恢复设备使用 TCP 端口 5106 访问 SQL Server。请按照 验证备份/恢复设备与 Backup and DR 代理的连接中的说明操作。

    系统会显示虚拟机上的 SQL Server 实例。

创建备份方案

本部分可帮助您创建备份方案模板。模板由备份政策组成。在政策中,您可以定义何时运行备份、备份的运行频率、备份映像的保留期限(天、周、月或年)以及恢复位置。

  1. 在设备管理控制台中,前往备份方案 下拉菜单,然后点击模板 。

  2. 点击创建模板 。

  3. 为新模板输入名称和说明,然后点击与代表生产数据的图标关联的加号 (+) 。

  4. 输入政策名称、每日时段和数据库快照的保留期限。此保留期限通常较短,并且存储在 Persistent Disk 存储空间上的快照池中,以确保恢复性能。

  5. 点击高级政策设置 。

  6. 高级政策设置中有多个选项,其中大多数应保留默认值。对于 SQL Server,以下是最常更改的设置以及最佳实践的建议值:

    • 备份后截断/清除日志 。将此项设置为截断 。

    • 启用数据库日志备份 。将此项设置为是 。

    • 日志备份保留 。将此项设置为 7 天 。

    • 复制日志 。将此项设置为否 。

    • 将日志发送到 OnVault 池 。将此项设置为是 。

  7. 点击保存更改 。做出选择后,点击更新政策 。

    快照图标会显示为彩色。

  8. 点击快照图标和 OnVault 图标之间的加号 (+) 以添加 OnVault 政策。

  9. 输入政策名称、每日时段和数据库备份映像的 OnVault 副本的保留期限。时段的开始时间应与快照政策中指定的时间一致。此保留期限通常较长,范围为 30 到 90 天,并且副本存储在 Cloud Storage 中,以确保性能和成本之间的适当平衡。完成后,点击更新政策 。

  10. 点击保存模板 以保存政策和设置。

    当您部署设备管理控制台和备份/恢复设备时,系统会自动创建一个 OnVault 池和一个匹配的资源配置文件。 保护数据库时会使用此资源配置文件。

  11. 将数据库添加到设备管理控制台,并根据需要保护它们。 继续添加 Microsoft SQL Server 主机及其数据库。

应用备份方案

在此步骤中,您将在设备管理控制台中应用在 配置备份政策中创建的备份方案政策,以应用于在 将 Microsoft SQL Server 主机及其数据库添加到设备管理控制台中发现的数据库。

首次应用模板时,备份方案会立即运行,然后按照时间表运行。它会根据快照政策拍摄数据库快照,然后根据 OnVault 政策将其复制到 OnVault 池以进行更长时间的存储。

  1. 选择包含要备份的数据库的 SQL Server 实例,然后点击下一步 。

  2. 如需应用备份方案,请选择实例,然后从实例列表上方的下拉菜单中选择应用备份方案 。选择选项时,系统会显示更多下拉菜单。选择之前创建的模板 和配置文件 ,然后点击确定 。

  3. 如果您想选择要包含在备份映像中或从备份映像中排除的各个数据库,可以点击所有数据库 链接以打开“管理成员资格”对话框。

    您可以选择适合您需求的包含规则,以包含或排除备份映像的数据库。新数据库的自动包含由该选择控制。

    • 选择包含所有、包含用户和排除所选会导致添加到此实例的新数据库自动备份。

    • 选择包含用户 和包含所选 会导致备份数据库的静态列表,并且新数据库不会在没有手动干预的情况下备份。

    建议选择包含所有 。

  4. (可选)更改数据库包含规则并保存更改后,点击下一步 。现在,您可以选择修改应用设置,这些设置决定了备份映像期间 Microsoft SQL Server 的特定行为。 保留默认值并选择下一步 。

  5. 在摘要显示中,点击完成 以启动 SQL Server 数据库的发现和保护。系统会显示一个确认页面,提醒您在发现完成之前保持浏览器窗口处于打开状态,而无需刷新。再次点击完成 。

    看到绿色复选框 后,继续操作。

  6. 将备份方案应用于 SQL 实例后,备份映像会根据模板 政策中的时间表自动开始。

数据库现在应已成功备份。启动备份快照几分钟后,返回应用管理器的应用菜单。

按需备份

按需备份是一种可以随时手动触发的备份。 在需要备份数据以应对特定事件的情况下,按需备份非常有用。例如,您可能希望在应用更新或补丁之前备份虚拟机,以确保在更新过程中出现任何问题时,您可以将其恢复到之前的状态。

如需运行受管应用的按需备份,请执行以下操作:

  1. 点击应用管理器 标签页,然后从下拉列表中选择应用 选项。系统会打开应用 页面。
  2. 选择 Google Cloud VMware Engine 实例,然后从页面右下角的下拉列表中点击管理备份配置 。
  3. 在右侧的政策 中,选择快照 。
  4. 输入标签 ,然后点击立即运行 。系统将为所选政策触发按需备份。

恢复 Microsoft SQL Server 实例

恢复是指使用装载 操作从备份映像恢复数据的过程。

  1. 在设备管理控制台中,前往应用管理器 下拉菜单,然后点击应用 。

  2. 找到已备份的 SQL 实例或数据库,右键点击并选择访问 。

  3. 根据配置的备份方案,您应该能够在时间轴斜坡或表格视图中看到捕获的映像。您可能在快照通道中以及 OnVault 通道中都有映像。接下来,选择其中一个映像,然后点击装载 。

  4. 在装载 屏幕上,您可以选择要将数据库装载到的目标主机。这可以是返回到来源主机(为数据库选择新名称),也可以是不同的目标主机。您还可以选择性地为装载输入标签,这在以后引用装载作业时可能会很有用。您还必须在选择项 区域中选择要装载的数据库。

    接下来,为要装载的数据库提供名称。如果 Backup and DR UDS Host Agent 服务具有 设置来源 Windows Microsoft SQL Server 虚拟机部分中指定的权限,则 用户名和密码字段可以留空。 否则,您需要在该屏幕上输入具有这些权限的凭据。最后,点击提交 以运行作业。装载作业可能需要 1-5 分钟,具体取决于环境。如需监控作业,请前往设备管理控制台中的监控 下拉菜单,然后点击作业 。

    如果一切顺利,您可以使用设备管理控制台查看装载任务,方法是使用应用管理器 下拉菜单,然后点击活跃装载 。

  5. 返回到 SQL Server 实例,然后刷新该实例以查看新装载的数据库。

  6. 验证数据库是否可用。选择新建查询 ,然后粘贴以下信息,将 DevCRM 替换为装载的数据库的名称:

        USE [DevCRM]
        SELECT * from [Customers];
      

装载和迁移数据库

借助装载和迁移,您可以使用装载操作快速访问数据库,然后在数据库运行时恢复数据库,稍后只需进行少量中断,即可从装载的磁盘切换到服务器的连接磁盘。

  1. 在设备管理控制台中,前往应用管理器 下拉菜单,然后点击活跃装载 。

  2. 右键点击数据库,然后选择迁移 。

  3. 选择频率 ,即装载的数据库到服务器的连接磁盘之间的增量刷新间隔时间(以小时为单位)。 此过程会一直重复,直到完成最终切换。 此外,您还可以配置复制线程数(介于 1 到 20 之间),并可以选择性地为恢复的副本选择新文件和文件夹位置。点击提交 以开始该过程。

  4. 在迁移作业期间,数据库仍作为 从备份/恢复设备中的 快照池托管的装载数据库运行。第一个迁移作业完成后,目标 SQL Server 上会显示 SQL 数据库和日志文件的本地恢复副本。

  5. 完成迁移。这会将数据库离线,对当前数据执行到服务器的连接磁盘的最终同步,将 SQL Server 切换为引用恢复的数据库文件,然后将数据库重新联机。对于许多大型数据库,此过程的运行时间可能不到五分钟,具体取决于更改率。 在设备管理控制台中,从应用管理器 下拉菜单中,点击活跃装载 ,然后选择要完成迁移的数据库。然后,选择完成迁移 。

  6. 确认完成任务,然后点击继续 选项。

    最后,Backup and DR 还会清理之前的装载磁盘,作为完成任务的一部分。您无需手动执行清理任务。

监控

您可以从 监控作业 和 监控事件 中监控 Microsoft SQL Server 作业。

后续步骤

本页面是一个快速入门指南,介绍了如何使用 Backup and DR 保护和恢复 Microsoft SQL Server 数据库。您可以在以下位置找到更多信息: