混合云备份HBR结合云助手以及备份服务,提供应用一致性备份功能。当您使用应用一致性备份进行恢复时,可避免数据库等应用启动时进行日志恢复,确保应用处于一致性的启动状态。

前提条件

  • ECS实例需要支持访问公网(即配置公网IP或者已经绑定弹性公网IP)。
  • ECS实例的操作系统在以下范围中:
    • Windows:Windows Server 2019、Windows Server 2016和Windows Server 2012。
    • Linux:CentOS 7.6及以上版本、Ubuntu 18.04及以上版本和Alibaba Cloud Linux 2(2.1903 LTS 64位)。
  • ESC实例的所有云盘必须是ESSD类型云盘,且文件系统为EXT3、EXT4、XFS或NTFS。
  • ECS实例的地域必须为新加坡或中国香港。

背景信息

混合云备份HBR结合阿里云快照服务,默认创建崩溃一致性备份。如果您在创建整机备份时启用一致性备份功能,系统将根据实际情况为您创建应用一致性备份。

应用一致性备份在备份创建时刻备份内存数据及正在进行中的数据库事务,保证应用系统数据和数据库事务的一致性。通过应用一致性备份,没有数据的损坏及丢失,避免数据库启动时日志恢复,确保应用处于一致性的启动状态。

步骤一:为ECS实例配置RAM角色

启用应用一致性备份前,必须先为ECS实例配置相关的RAM角色。

  1. 使用阿里云账号登录RAM控制台
  2. 创建应用一致性备份相关的RAM角色。具体步骤,请参见创建可信实体为阿里云服务的RAM角色
    示例为创建一个AppSnapshotRoleName的RAM角色。应用一致性ram角色
  3. 创建应用一致性备份相关权限策略。具体操作,请参见创建自定义策略
    快照权限
    创建一个AppSnapshotPolicy权限策略,具有查询备份相关信息、创建备份、设置标签和查询云盘信息等相关权限。您可以直接使用以下策略内容。
    {
        "Version": "1",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": [
                    "ecs:DescribeSnapshot*",
                    "ecs:CreateSnapshot*",
                    "ecs:TagResources",
                    "ecs:DescribeDisks"
                ],
                "Resource": [
                    "*"
                ],
                "Condition": {}
            }
        ]
    }
  4. 为RAM角色(AppSnapshotRoleName)设置自定义权限(AppSnapshotPolicy)。具体操作,请参见为RAM角色授权
    授权
  5. 为目标实例设置RAM角色(AppSnapshotRoleName)。具体操作,请参见授予实例RAM角色

步骤二:开启应用一致性备份

在Windows系统的实例中,通过Windows操作系统的卷影复制服务实现应用一致性。

在Linux系统的实例中,您需要根据ECS实例上的应用程序定制Shell脚本(应用冻结脚本和应用解冻脚本)实现应用一致性。

  1. 登录混合云备份管理控制台
  2. 在左侧导航栏,选择备份 > ECS整机备份
  3. 在顶部菜单栏左上角,选择所在地域。
  4. 单击右上角的+添加ECS
  5. ECS整机备份向导对话框,配置如下。
    1. 选择被保护的ECS。
      说明 您可以开启保护所有云盘选项,保护此ECS挂载的所有云盘以及后期新增的云盘;您还可以通过关闭保护所有云盘选项,选择您想要保护的云盘。
    2. 配置备份计划,各参数说明如下。
      您可以按照指定的定时策略周期性地创建ECS整机备份,也可以仅创建一个当前时间点的ECS备份。
      参数 说明
      定期备份计划 打开定期备份计划开关,表示按照策略周期性地创建备份任务。
      计划的名称 仅当打开定期备份计划开关时,需要配置该参数。为该定期备份计划命名。可不填,默认名字随机分配。
      备份开始时间 仅当打开定期备份计划开关时,需要配置该参数。指定备份开始的时间,时间精确到秒。
      备份执行间隔 仅当打开定期备份计划开关时,需要配置该参数。选择备份执行的时间间隔。时间单位:小时、天、周
      备份保留时间 选择保留备份的时长。保留天数范围为1~65536天。
    3. 单击应用一致性备份
      • 为Windows实例开启应用一致性备份
        说明 选中应用一致性备份后,必须确保ECS实例已安装云助手客户端。Windows操作系统中云助手客户端的任务进程名称为AliyunService。更多信息,请参见云助手概述
      • 为Linux实例开启应用一致性备份

        根据ECS实例上的应用,准备对应的应用冻结脚本和应用解冻脚本,并上传到ECS实例。

        您可以通过FTP或云助手将应用冻结脚本和应用解冻脚本上传到ECS实例。

        • 应用冻结脚本路径:权限设置为仅root用户具有读、写和执行权限,保存路径为/tmp/prescript.sh。
        • 应用解冻脚本路径:权限设置为仅root用户具有读、写和执行权限,保存路径为/tmp/postscript.sh。
        注意
        • 如果选中应用一致性备份,并正确设置脚本,则创建应用一致性备份。
        • 如果选中应用一致性备份,但未设置脚本或未正确设置脚本,则创建文件系统一致性备份。
        应用一致性参考脚本:
        说明 选中应用一致性备份后,必须确保ECS实例已安装云助手客户端。Linux操作系统中云助手客户端的任务进程名称为aliyun.service,您可以通过ps aux|grep aliyun.service命令查询云助手客户端是否已安装。更多信息,请参见云助手概述
    4. 单击确定