您可以使用混合云备份服务(HBR)来备份ECS实例中部署的SQL Server数据库,并在需要时恢复。备份前您需要做以下准备工作。

说明
  • 确保安装.NET Framework 4.5及以上版本。
  • 混合云备份服务支持备份的SQL Server版本包括:SQL Server 2008R2、SQL Server 2012、SQL Server 2014、SQL Server 2016、SQL Server 2017。具体参见使用限制
  • SQL Server数据库不支持数据库文件位于启用了压缩功能的文件系统上,更多数据库安装限制请参见SQL Server 的默认实例和命名实例的文件位置

步骤1:授权角色

使用混合云备份服务来备份ECS文件时需要您同意授权创建两个角色:AliyunHBRDefaultRole,AliyunECSAccessingHBRRole。具体步骤如下:

  1. 登录混合云备份管理控制台
  2. 选择ECS备份 > 文件备份,页面会依次弹出授权对话框,根据提示授权这两个角色。
    准备工作_SQL Server备份_ECS备份教程_混合云备份服务 阿里云技术文档 第1张

步骤2:配置云助手

  • ECS备份客户端需要和阿里云云助手配合使用。2017年12月01日之后创建的ECS实例,默认预装了云助手客户端。如果需要备份的ECS实例是2017年12月01日之前购买的,需要您自行安装云助手客户端
  • 已经安装好云助手的经典网络ECS实例需要按照以下步骤配置云助手。
    • Windows系统:
      1. 远程连接该ECS实例。然后在C:\ProgramData\aliyun\assist\目录下创建region-id文件,并根据ECS所在地域,在文件中写入相应的region id。例如,ECS实例的地域为杭州,则写入cn-hangzhou准备工作_SQL Server备份_ECS备份教程_混合云备份服务 阿里云技术文档 第2张

        各地域相对应的region-id参见下表:

        地域 region-id
        华东1(杭州) cn-hangzhou
        华东2(上海) cn-shanghai
        华北2(北京) cn-beijing
        华南1(深圳) cn-shenzhen
      2. 在任务管理器重启AliyunService服务。
    • Linux系统:
      1. 远程连接该ECS实例。在/usr/local/share/aliyun-assist/目录下创建region-id文件,并根据ECS所在地域,在文件中写入相应的region id。例如,ECS实例的地域为杭州,则写入cn-hangzhou准备工作_SQL Server备份_ECS备份教程_混合云备份服务 阿里云技术文档 第3张
        各地域相对应的region-id参见下表:
        地域 region-id
        华东1(杭州) cn-hangzhou
        华东2(上海) cn-shanghai
        华北2(北京) cn-beijing
        华南1(深圳) cn-shenzhen
      2. 依次运行chkconfig agentwatch off以及chkconfig agentwatch on,或直接运行systemctl restart agentwatch重启云助手服务。
        说明 如果重启后云助手仍无法运行,请使用以上命令再次重启云助手。

步骤3:注册SQL Server实例

注册SQL Server实例需要配置SQL Server连接信息,实例注册完成后混合云备份服务会在SQL Server的节点上安装ECS备份客户端。具体操作如下:

  1. 登录混合云备份管理控制台
  2. 在页面上方,选择要备份的ECS实例所在的区域。
  3. 在左侧导航栏,选择ECS备份 > SQL Server备份
  4. 在页面右上角,单击注册SQL Server实例
  5. 注册SQL Server页面,按照以下说明配置所需信息。
    参数 说明
    备份仓库名称 备份仓库是混合云备份的云上存储仓库,用于保存备份的数据。多个客户端可以备份到同一个仓库。
    • 如您之前已经创建过备份仓库

      在下拉列表中选择希望使用的仓库即可。

    • 如您之前没有创建过备份仓库

      单击新建仓库。然后输入仓库名称描述即可创建一个新仓库。仓库名称不得超过64个字节。

    服务器名称 SQL Server服务器名称及实例名称,格式为:<服务器名>\<实例名>。例如:localhost\MSSQLSERVER。默认实例可不填写实例名称。
    认证方式 选择SQL Server的认证方式。
    Windows用户名 如果您选择了Windows用户认证方式,则需要输入连接SQL Server的Windows用户名
    SQL Server用户名 如果您选择了SQL Server认证方式,则需要输入连接SQL Server的SQL Server用户名
    密码 根据您选择的认证方式,输入连接SQL Server的密码。
  6. 单击下一步
  7. 配置好连接信息后,勾选部署SQL Server的ECS实例,混合云备份服务将为该实例安装ECS备份客户端。您可以在搜索栏左侧,选择实例ID实例名称,然后输入相应的全称或关键字搜索目标ECS实例。
    说明 如果您选择了经典网络类型的实例,还需输入AccessKey Id和AccessKey Secret
  8. 单击创建。系统会自动在您选择的ECS实例中安装备份客户端。
    说明 SQL Server实例注册完成后,在SQL Server备份页面,选择SQL Server实例页签,可以查看实例的注册信息及状态。在实例右侧的操作列表,选择编辑实例可以修改实例的连接信息。

步骤4:创建备份数据库组

开始备份前,您需要为将备份计划相同的数据库归类到同一数据库组。

说明 如果您希望为一个数据库单独进行备份,仅需为该数据库单独建组即可。
  1. 登录混合云备份管理控制台
  2. 在左侧导航栏,选择ECS备份 > SQL Server备份
  3. 选择备份数据库组页签。然后在页面右上角,单击创建备份数据库组
  4. 创建备份数据库组页面,输入组名以及备注,然后勾选一个或多个数据库,并添加到组中。
  5. 单击确定

(可选)查看并管理客户端

SQL Server实例注册后,您可以查看SQL Server实例中各个节点的备份客户端安装状态。您也可以根据集群部署的变化,为新增的节点安装备份客户端。

  • 为新节点添加客户端
    如果部署SQL Server的集群添加了新ECS实例,您可以为该ECS实例安装ECS备份客户端。具体操作步骤如下:
    说明 单个SQL Server实例仅支持添加一个备份客户端。
    1. 找到目标SQL Server实例,单击实例ID,或在实例右侧的操作列表,选择查看详情,进入SQL Server实例信息页面。
    2. 单击客户端页签,然后在页面的右上角,单击添加客户端
    3. 勾选部署SQL Server的ECS实例,混合云备份服务将为该实例安装ECS备份客户端。您可以在搜索栏左侧,选择实例ID实例名称,然后输入相应的全称或关键字搜索目标ECS实例。
      说明 如果您选择了经典网络类型的实例,还需输入AccessKey Id和AccessKey Secret
    4. 选择完成后,单击确定
  • 查看节点客户端安装状态
    查看需要备份的节点是否已经成功安装了ECS备份客户端。具体操作步骤如下:
    1. SQL Server实例注册完成后,在SQL Server备份页面,选择SQL Server实例页签。
    2. 找到目标SQL Server实例,单击实例ID,或在实例右侧的操作列表,选择查看详情,进入SQL Server实例信息页面。
    3. 单击客户端页签,查看节点的备份客户端安装状态。如成功安装,状态为已激活,您还可以进行以下操作:
      操作 步骤
      重新安装客户端 如安装失败可以在节点右侧的操作栏,选择重新安装
      卸载客户端 如需在节点上卸载客户端,您可以在节点右侧的操作栏,选择卸载客户端
      删除客户端 如需删除备份节点,并卸载在该备份节点上安装的客户端,您可以在节点右侧的操作栏,选择删除
      说明 删除客户端会删除已有的备份数据,同时会导致正在执行的备份、恢复任务失败。删除客户端前,请您确保不再需要此客户端的备份数据,同时确保该客户端上没有正在执行的备份、恢复任务。
  • 查看数据库
    您可以查看SQL Server实例的数据库信息,具体步骤如下:
    1. 找到目标SQL Server实例,单击实例ID,或在实例右侧的操作列表,选择查看详情,进入SQL Server实例信息页面。
    2. 单击数据库页签,可以查看目标SQL Server实例的数据库相关信息。

(推荐)配置实例内存用量

SQL Server默认使用尽可能多的系统内存,这可能影响备份的正常运行。因此建议您参照如下步骤限制实例内存用量:

  1. 使用SQL Server Management Studio连接要操作的数据库实例。
  2. 在左侧实例名称上右击鼠标选择属性
  3. 内存页签配置合理的最大服务器内存属性值。
    说明 建议为备份以及系统中的其他服务预留2GB及以上的内存空间。例如系统内存量为16GB,推荐最大服务器内存值为14336