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

前提条件

  • 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位)。
  • 云盘必须是ESSD类型云盘,且文件系统为EXT3、EXT4、XFS或NTFS。
  • 支持在美国(弗吉尼亚)、新加坡、中国香港地域开启应用一致性备份功能。

背景信息

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

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

操作流程

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

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

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

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

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

步骤一:为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实例开启应用一致性备份
    1. 登录混合云备份HBR控制台
    2. 单击+添加ECS
    3. ECS整机备份向导页面,选择被保护的ECS。
    4. 配置备份策略,参数配置如下:
      参数 说明
      计划的名称 为该定期备份计划命名。可不填,默认名字随机分配。
      备份开始时间 指定备份开始的时间,时间精确到秒。
      备份执行间隔 选择备份执行的时间间隔。时间单位:小时、天、周
      备份保留时间 选择保留备份的时间。时间单位:天、周、月、年。
    5. 设置应用一致性备份。

      选中启用应用一致性备份后,将自动创建应用一致性备份。

      说明 选中启用应用一致性备份后,如果您的实例未安装云助手客户端,在创建快照时将自动安装云助手客户端。
    6. 单击确定
  • 为Linux实例开启应用一致性备份
    1. 根据ECS实例上的应用,准备对应的应用冻结脚本和应用解冻脚本,并上传到ECS实例。

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

      • 应用冻结脚本:权限设置为仅root用户具有读、写和执行权限,保存路径为/tmp/prescript.sh
      • 应用解冻脚本:权限设置为仅root用户具有读、写和执行权限,保存路径为/tmp/postscript.sh
      注意 如果脚本设置错误(例如权限、保存路径或文件名设置错误等),最终创建的快照为文件系统一致性快照。
      应用一致性参考脚本:
    2. 登录混合云备份HBR控制台
    3. 选择已保护的ECS实例,选择手动保护自动保护策略
    4. 编辑计划页面,设置应用一致性备份。
      • 如果选中启用应用一致性备份启用文件系统IO冻结及解冻,并正确设置脚本,则创建应用一致性备份。
      • 如果选中启用应用一致性备份启用文件系统IO冻结及解冻,但未设置脚本或未正确设置脚本,则创建文件系统一致性快照。
      说明 选中启用应用一致性备份后,如果您的实例未安装云助手客户端,在创建快照时将自动安装云助手客户端。
    5. 单击确定