腾讯云服务器如何创建快照?腾讯云服务器可以通过云盘创建快照,保存指定时间的云盘数据。腾讯云采用增量方式创建快照,即只创建与之前快照相比新变化的数据。因此,在数据量变化不大的情况下,可以在较短的时间内完成快照的创建。虽然快照是增量创建的,但删除快照不会影响您对任何快照数据的使用,取消删除的快照可以将云盘恢复到快照状态。
您可以在云盘的任何状态下创建快照,但快照只能保存当前时间点已经写入的数据。如果应用程序或进程正在写入数据,则这部分数据可能不会保存到当时创建的快照中。根据实际业务情况,您可以选择暂时停止所有写入并及时创建快照,或者从云服务器上卸载云盘,创建快照,然后重新挂载,获取数据完整的快照。
防范措施
快照只保留此时已写入硬盘的数据,不会将此时尚未写入硬盘的数据保留在内存中(例如:/run目录下的文件) Linux 系统)。强烈建议您在创建快照前关闭或确保内存数据已写入硬盘并暂停硬盘读写,从以下两个方面进行操作:
数据库级别
对于数据库类型的服务,建议将数据库中的所有表锁定为只读状态,以防止在创建快照时写入新数据,从而防止新数据被快照捕获。本文以mysql为例进行如下操作:
1、执行 FLUSH TABLES WITH READ LOCK 命令关闭所有打开的表,并用全局读锁锁定所有数据库中的所有表。如下所示:
2、创建云盘快照。
3、执行 UNLOCK TABLES 来解锁锁。如下所示:
系统级
从系统的角度来看,数据在处理过程中通常存储在内存缓冲区中,然后在适当的时候写入云盘,以提高系统的运行效率。因此,在创建快照时,缓冲区中尚未写入云盘的数据无法写入快照或从快照中恢复,影响数据的一致性。
运行sync命令强制文件系统内存缓冲区中的数据立即写入云盘,避免在创建快照前写入新数据。执行该命令后没有返回错误信息,即缓存中的数据已写入云盘。如下所示:
使用控制台创建快照
1、登录云盘控制台。
2、点击目标云盘所在行右侧的【创建快照】。如下所示:
3、在弹出的【创建快照】对话框中,输入快照名称,点击【确定】。