通过应用一致性快照回退云盘,数据不会损坏和丢失,可以避免数据库启动时日志回滚,确保应用(例如SQL Server)处于一致性的启动状态。本文以SQL Server数据库为例,介绍如何创建Windows实例的应用一致性快照,并验证应用一致性快照的数据备份效果。
前提条件
- ECS实例的操作系统属于Windows Server 2019、Windows Server 2016或Windows Server 2012 R2。
- ECS实例中云盘必须是ESSD类型云盘,且文件系统为EXT3、EXT4、XFS或NTFS。同时,不支持网络文件系统和共享文件系统。
- ECS实例已安装云助手客户端。具体操作,请参见安装云助手客户端。
说明 2017年12月01日之后使用公共镜像创建的ECS实例,已默认预装云助手客户端。
- 您已经了解如何安装和使用SQL Server数据库。更多信息,请参见官方文档。
背景信息
本文使用的验证环境信息如下所示。
环境 | 说明 |
---|---|
ECS实例规格 | ecs.g7.2xlarge |
操作系统 | Windows Server 2019 数据中心版 64位中文版 |
云盘 | ESSD云盘 |
应用 | Microsoft SQL Server 2019(64位)
说明 如何安装部署Microsoft SQL Server,请参见官方文档。
|
操作流程
步骤一:准备数据库验证环境
在操作之前,您已经安装好Microsoft SQL Server 2019(64位)环境,此操作介绍如何准备数据库验证环境。
步骤二:为ECS实例授予RAM角色
开启应用一致性快照前,必须先为ECS实例配置相关的RAM角色。
步骤三:通过控制台创建应用一致性快照
此操作介绍如何在控制台为SQL Server数据库所在的Windows实例创建应用一致性快照。
步骤四:验证是否成功创建应用一致性快照。
此操作介绍如何在ECS管理控制台查看应用一致性快照创建结果,并在数据库中查看数据暂停提交的效果。
步骤五:验证通过应用一致性快照恢复数据的效果
通过应用一致性快照恢复数据后,检查MySQL数据最后写入时间是在应用冻结脚本执行前,因此可以判断应用一致性快照的数据恢复有效果。