IBM Cloud Docs
配置 MSSQL 数据库备份

配置 MSSQL 数据库备份

要保护 Microsoft SQL Server 数据库,请在运行 SQL Server 的服务器上安装带有 Windows IBM Cloud® Backup for Classic 代理的 SQL Server 插件。 然后,您可以添加并运行备份作业,以指定要备份的 SQL Server 数据库以及备份数据的保存位置。 SQL Server 插件可以备份跨卷的数据库,已启用透明数据加密 (TDE) 的数据库以及 AlwaysOn 可用性组中的数据库。 该插件还可以从支持 filestream 的数据库备份 BLOB 数据。 您可以运行完整数据库备份、带事务日志的完整数据库备份或仅事务日志备份。 随“集群支持”插件一起安装时,SQL Server 插件可以保护 SQL Server 集群上的数据库。

只有当数据库使用完全恢复或批量恢复模式时,才能备份数据库的事务日志。

在 IBM Cloud Backup for Classic 代理程序和 SQL Server 插件安装期间指定的帐户必须具有公共服务器角色才能执行完全 SQL Server 备份。 帐户必须具有 "sysadmin" 角色才能执行事务日志备份。

启动 Cloud Backup Portal

您需要连接到 IBM Cloud® 专用网络才能启动 Portal。

  1. 登录到 IBM Cloud 控制台。 从菜单 Menu 图标 中,选择 Infrastructure VPC 图标 > Classic Infrastructure

  2. 单击存储 > Cloud Backup 以显示备份服务。

  3. 选择 IBM Cloud 帐户的实例名称。

  4. 单击 查看备份门户网站 以在浏览器中启动门户网站。

    如果 Portal 未启动,那么可能是 VPN 连接存在问题。 您还可能会看到一条消息,指示您要发送的表单不安全。 这是预期行为 - 请通过发送表单以继续。

配置 SQL 备份作业

通过 IBM Cloud Backup for Classic 门户网站,可以管理和监视备份。 您可以为 SQL Server 实例中的一个或多个数据库创建备份作业。 备份作业指定要备份的数据库以及备份数据的保存位置。 您还可以使用 SQL Server 插件来备份 SharePoint 2013 或 2010 数据库。 但是,SQL Server 备份作业不能包含来自多个 SQL Server 实例的数据库。

创建备份任务时,必须指定允许 IBM Cloud Agent连接到包含数据库的实例的Windows管理员或 SQL Server 管理员凭据。

要备份数据,可以手动运行备份任务,也可以安排任务运行。 调度或运行作业时,可以指定是备份数据库和/或事务日志。

要添加 MSSQL 数据库备份作业,请完成以下任务。

  1. 单击导航栏中的计算机。 “计算机”页面显示已注册的服务器。

  2. 查找具有 MSSQL 插件的服务器,然后通过单击计算机行来展开其视图。

  3. 单击作业选项卡。

    如果服务器没有有效的保险库连接,那么您无法访问“作业”选项卡。

  4. 在选择任务菜单中,单击创建新 SQL Server 任务

  5. 在“连接到 SQL Server”对话框中,提供以下信息。

    • 在“实例”列表中,选择要在其中备份数据库的 SQL Server 实例。
    • 要使用 Windows 管理员帐户连接实例,请选择 Windows 身份验证。
    • 要使用 SQL Server 管理员帐户连接到实例,请选择 SQL 认证。
    • 输入用于连接实例的用户名。
    • 请输入所指定用户的密码。
    • 如果选择了 Windows 身份验证,请在“域”框中键入指定帐户的域。
  6. 然后,单击连接

  7. 在“创建新作业”对话框中,指定以下信息。

    • 在名称框中,键入备份工作的名称。

    • 在描述框中,可选择键入备份任务的描述。

    • 在目的地列表中,选择要保存备份数据的保管库。

      如果保险库已分配给用户,或者用户在计算机的保险库设置中添加了保险库,则保险库会出现在列表中。

    • 在“日志文件选项”列表中,选择作业记录的详细级别。 更多信息,请参阅 日志文件选项

    • 对于新的备份作业,加密方法为 AES 256 位。 现有作业可以有其他加密方法。 有关更多信息,请参阅 加密设置

    • 在密码和确认密码框中,输入加密密码。 您还可以在密码提示框中输入密码提示。

  8. 在“选择要备份的数据库”框中,选择要备份的数据库。

    • 要将特定数据库添加到备份作业,请选中每个数据库的复选框,然后单击“包含”。 包含的数据库将显示在“备份集”框中。
    • 要备份所选 SQL Server 实例中的所有数据库,请选中该实例的复选框,然后单击“包含”。 包含的实例将显示在“备份集”框中。

    作业运行时,将自动备份所选实例中新添加的数据库。

    • 要在作业运行时备份名称与过滤器匹配的数据库,请选中 SQL Server 实例的复选框,然后单击“包含”。 在“备份集”框中显示带有星号 (*) 的包含记录。 在“数据库过滤器”框中,输入要包含的数据库的名称。 使用逗号分隔多个名称,并使用星号 (*) 和问号 (?) 作为通配符。 当备份作业运行时,将应用过滤器。 当作业运行时,将自动备份与指定过滤器匹配的新数据库。

    例如,要备份名称以 "Management" 结尾的数据库或包含后跟单个字符的单词 "database",请输入以下过滤器: *management, database?

  9. 要从备份作业中排除数据库,请在“选择要备份的数据库”框中执行以下一项或多项操作:

    • 要从备份作业中排除特定数据库,请选中每个数据库的复选框,然后单击“排除”。 排除的数据库显示在“备份集”框中,带有减号。
    • 要在备份作业运行时排除名称与过滤器匹配的数据库,请选中 SQL Server 实例的复选框,然后单击“排除”。 带有星号 (*) 的记录将显示在“备份集”框中。 在“数据库过滤器”框中,输入要排除的数据库的名称。 使用逗号分隔多个名称,并使用星号 (*) 和问号 (?) 作为通配符。 例如,要排除以 "M" 开头的数据库,请输入以下过滤器: m*

    当备份作业运行时,将应用过滤器。 当备份作业运行时,将自动排除与指定过滤器匹配的新数据库。 过滤器不区分大小写。

  10. 要从“备份集”框除去包含或排除记录,请单击该记录旁边的删除

  11. 单击立即应用以合并和简化“备份集”框中的记录(如果需要应用更改)。

  12. 单击创建作业。 现在将创建作业,并且将显示“查看/添加调度”对话框。 接下来,您可以创建用于运行备份的调度。 如果现在不想创建计划表,请单击 Cancel

调度 SQL 备份作业

创建备份作业后,可以添加一个或多个调度以自动运行该作业。 您可以通过创建多个调度来为作业创建复杂调度。 例如,您可以将备份作业调度为在每个星期五的午夜运行,并将该作业调度为在每个月的第一天的 8 PM 运行。 在同一实例中调度多个 SQL Server 数据库作业时,最好调度这些作业,以使其运行时间不重叠。 支持同时备份,但不建议使用。

如果多个计划表将某项作业安排在同一时间启动,则该作业只运行一次。 如果作业有不同的保留类型,则会将列表中 保留类型 最高的计划表应用于生成的安全集。 例如,使用每周 保留类型,作业计划在每周六午夜运行,使用每日 保留类型,作业计划在每天午夜 12 点运行。 周六,工作在午夜 12 点运行一次。 由于具有周 保留类型 的计划表在列表中的位置高于具有日 保留类型 的计划表,因此周 保留类型 会应用到安全组。

如果作业调度为在稍微不同的时间运行,那么 IBM Cloud Backup for Classic 代理程序会尝试根据每个调度运行作业。 例如,如果某个作业调度为在一个调度的晚上 11 点和另一个调度的晚上 11:01 运行,那么 IBM Cloud Backup for Classic 代理程序会尝试运行该作业两次。 尝试避免调度重叠。 如果将作业调度为在短时间内运行两次,那么可能会发生问题。 特别是,请尝试避免同一实例中 SQL Server 数据库作业的调度重叠。 支持同一 SQL Server 实例中的同时备份,但不建议使用。

  1. 在“查看/添加调度”对话框中,单击 添加调度

  2. 在新计划表行的保留列表中,单击 保留类型

  3. 选择备份类型。

    • 要从备份启动时的时间点备份每个数据库,请单击 完全
    • 要从备份启动时的时间点备份每个数据库及其事务日志,请单击 完全使用事务日志
    • 要仅从备份启动时的时间点备份数据库事务日志,请仅单击“事务日志”。 选择此选项时,整个数据库及其事务日志将在作业首次运行时备份。 在后续备份中,仅备份事务日志。

    在事务日志备份之后,会将日志标记为截断。 如果还使用其他工具 (例如,本机 SQL Server 备份) 来备份数据库,请仅使用一个工具来截断日志。 只有当数据库使用完全恢复或批量恢复模式时,才能备份事务日志。

  4. 在“调度”框中,单击箭头。

  5. 在“配置作业调度”对话框中,选择下列其中一个选项。

    • 要在每周的特定日期运行备份,请在“调度视图”列表中单击 每周的天数。 选择要运行作业的日期。 然后,使用“处”字段来指定要运行作业的时间。
    • 要在每个月的特定日期运行备份,请单击“调度视图”列表中的 每月天数。 在日历上,选择要运行作业的日期。 然后,使用“处”字段来指定要运行作业的时间。
    • 要创建定制调度,请单击“调度视图”列表中的 定制。 在“定制周期”对话框中,输入定制调度。 请确保遵循所描述的格式和表示法。
  6. 单击 确定。 调度将显示在“调度”框中。

  7. 在“压缩”列表中,单击备份数据的压缩级别。 压缩级别可根据处理速度来优化发送的数据量。

  8. 关于推迟,请选择以下选项之一。

    • 要允许备份工作在没有时间限制的情况下运行,请单击推迟列表中的 None
    • 要指定备份作业可以运行的最大时间量,请单击“延迟”列表中的 分钟小时。 在相邻框中,输入作业可以运行的最大分钟数或小时数。

    使用延迟选项时,即使未备份某些数据,备份作业也不会在指定的时间量后备份任何新数据。 对先前备份的数据所作的更改仍将进行备份,而不考虑指定的时间量。

  9. 要按指定计划运行作业,请选择复选框 启用

    如果存在多个调度行,那么可以使用“优先级”箭头来更改调度行的顺序。 列表中的调度比列表末尾的调度具有更高的优先级。 如果多个计划安排某项作业在同一时间运行,则该作业会在计划时间运行一次。 如果计划表的保留类型不同,作业将以优先级列表中最高的计划表的 保留类型 运行。

  10. 单击保存

保护 AlwaysOn 可用性组中的 SQL 数据库

你可以保护SQL Server数据库中AlwaysOn使用 Windows 的可用性组IBM Cloud Backup for Classic代理人和SQL Server插入。 如果在辅助副本中备份数据库,那么将执行数据库的仅复制备份。 仅复制备份不会影响传统 SQL Server 备份的顺序。 微软只支持对二级数据库进行仅复制的备份。 有关更多信息,请参阅 将支持的备份卸载到可用性组的辅助副本

如果备份作业包含辅助数据库以及不在辅助副本中的数据库,那么将对作业中的所有数据库执行仅复制备份。 请勿在与独立数据库相同的作业中包含辅助数据库。

要保护 AlwaysOn 可用性组中的 SQL Server 数据库,可以从以下选项中选择一个。

  • 安装 Windows IBM Cloud Backup for Classic托管主副本的服务器上的代理和插件。 您可以运行主数据库的完全备份,然后运行完全备份或事务日志备份。 如果主副本在故障转移后成为辅助副本,那么 IBM Cloud Backup for Classic 代理程序会自动运行仅复制数据库备份,而不是完全备份。 事务日志备份保持不变。

  • 安装 Windows IBM Cloud Backup for Classic托管辅助副本的服务器上的代理和插件。 此备份策略将备份处理卸载到非主服务器。 您可以运行辅助数据库的仅复制备份,后跟仅复制或事务日志备份。 如果辅助副本在故障转移后成为主副本,那么 IBM Cloud Backup for Classic 代理程序会自动运行完全备份,而不是仅复制备份。 事务日志备份保持不变。

    如果辅助副本的可用性方式为异步落实,那么辅助数据库上的事务日志可能会落后于主副本数据库。 如果正在备份辅助数据库,那么可能会发生数据丢失。

  • 安装 Windows IBM Cloud Backup for Classic主副本服务器和辅助副本服务器上的代理和插件。 即使其中一个副本宕机,该策略也能确保备份继续进行。 您可以在主副本上运行完全备份,然后是完全备份或事务日志备份。 您还可以在辅助副本上运行仅复制备份,后跟仅复制或事务日志备份。

如果 AlwaysOn 可用性组中的 SQL 数据库托管在 SQL Server 故障转移集群实例上,请在每个物理节点上安装代理程序,SQL Server 插件和集群插件。 然后,在虚拟节点上配置作业。 如果数据库是主数据库,那么将运行完全备份。 如果数据库是辅助数据库,那么将运行仅复制备份。

保护 SQL Server 集群

为了保护SQL Server集群,您必须安装 Windows IBM Cloud Backup for Classic带有集群支持插件的代理和SQL Server集群中每个节点上的插件。 然后,您可以在 Portal 中为 SQL Server 角色注册虚拟服务器,并在该虚拟服务器上创建和运行备份作业。 虚拟服务器上的备份作业会自动定向到活动集群节点,并且不会在故障转移后重新设置种子。

要完全保护 SQL Server 集群,必须备份:

  • 定额磁盘,
  • 集群中的每个物理节点,
  • 集群卷,
  • 用于提供时间点数据库恢复的 SQL Server 数据库。

当集群受到完全保护时,如果组件丢失,损坏或失败,您可以恢复集群。

高级设置

日志文件选项

创建或编辑备份作业时,可以指定作业日志记录的详细信息级别。 从列表中选择下列其中一个日志记录级别。

  • 文件-此设置提供最详细的信息,通常用于故障诊断。 它提供有关备份的文件的信息。
  • 目录-此设置提供的详细信息低于“文件”日志记录级别。 它提供有关备份的文件夹的信息。
  • 摘要-此设置提供高级信息,包括保险库文件和 IBM Cloud Backup for Classic 代理程序版本以及备份大小。
  • 最小-此设置提供高级信息,包括保险库文件和 IBM Cloud Backup for Classic 代理程序版本。

更改日志记录级别仅影响在该点和之后创建的日志文件。 它不会影响先前创建的日志文件。

加密设置和密码

加密设置指定保险库文件上静态备份数据的加密类型。 AES 256 位加密是可用于新备份作业的缺省加密类型。 创建备份作业时,必须输入加密数据的密码。 密码区分大小写。 要恢复数据,必须提供备份文件时输入的加密密码。 您还可以输入密码提示。 当您想要恢复数据时,可以查看密码提示,以提醒您此作业的加密密码。

如果忘记了加密密码,那么将失去对数据的访问权。 无法从系统检索密码。