一、前提条件
·你已经成功 创建云硬盘。
·当前地域内你的快照个数和总容量未达最大值,详细信息请参见 快照使用限制。
二、注意事项
·创建的快照大小可能会比硬盘的实际数据量大,具体原因请参见 为什么在文件系统下查看磁盘的使用量和快照大小不一致?
·快照仅保留硬盘上该时刻已经写入的数据,不会保留该时刻在内存中未写入硬盘的数据(例如,Linux 系统 /run 目录下的文件)。强烈建议你在创建快照前关机或确保内存数据已写入硬盘并暂停硬盘读写,并从以下两方面进行操作。
三、数据库层面
对于数据库类型业务,建议先将数据库中所有表锁定为只读状态,防止在创建快照时有新数据写入,造成新数据无法被快照捕获的情况。这篇以 MySQL 数据库为例,进行如下操作:
1. 执行 FLUSH TABLES WITH READ LOCK; 命令关闭所有打开的表,并使用全局读锁锁定所有数据库的所有表。如下:
2. 对云硬盘创建快照。
3. 执行 UNLOCK TABLES; 命令解除锁定。如下:
四、系统层面
从系统角度而言,数据在处理过程中通常先存放在内存缓冲区,等到适当的时候再写入云硬盘,以提高系统的运行效率。因此,在创建快照时,存在缓冲区中尚未写入云硬盘的数据将无法被写入快照以及从快照中恢复,会对数据一致性产生影响。
你可以执行 sync 命令,将文件系统内存缓冲区中的数据强制立刻写入云硬盘内,且在创建快照前避免写入新数据。执行命令后无错误信息返回,即表示缓存中的数据已写入云硬盘内。如下:
五、使用控制台创建快照
1. 登录 云硬盘控制台。
2. 单击目标云硬盘所在行操作列的创建快照。
3. 在弹出的创建快照对话框中,输入快照名称,选择需要的保留时间,并单击确定。
六、使用 API 创建快照
你可以使用 CreateSnapshot 接口创建快照,具体操作请参见 创建快照(CreateSnapshot)。
七、查看快照信息
1. 登录 快照控制台,在页面上方选择快照所在地域。
2. 在快照列表页面,你可以查看目标地域快照的 ID/名称、状态、硬盘属性、存储类型、关联硬盘、硬盘挂载实例、创建时间、保留时间等信息。你也可以单击右上角的 ,在自定义列表字段弹窗中,按需勾选你想显示的列表字段信息。
3. 在快照列表中选择目标快照,单击 ID/名称,进入快照详情页面。
4. 在快照详情页面,你可以查看到包括快照创建时间、关联云硬盘、快照链、关联镜像、快照共享账号和操作日志等详细信息。