使用 python boto 模块在不重启的情况下为 EBS 创建快照
create a snapshot for EBS without a reboot using python boto module
是否可以在不重启的情况下为 EBS 创建快照。我打算编写一个脚本来为 运行 实例(使用 python boto 模块)的常规基础拍摄快照。我浏览了 boto 文档,但没有找到任何内容。有人可以帮忙吗。
我想你已经读过了:
"To create a snapshot for EBS volumes that serve as root devices, you
should stop the instance before taking the snapshot."
这是典型的管理员操作。除非您 100% 确定没有缓存数据等待写入 EBS 块,否则您可以在不停止实例的情况下创建 EBS 快照。
然而,
- 如果这样的 EBS 用于启动您的实例(如上所述),部分 OS 交换空间可能位于 EBS 内部,这仍然不是很严重,因为您可以重新创建交换空间。但是你永远不想处理部分写入的 OS 更新(可能 运行 在后台)
- 如果您的 EBS 用作数据库存储,那么您应该停止所有接入 EBS 的服务。事实上,停止实例可以 100% 保证不会有遗忘的服务(您启动但不确定它们在做什么)写入 EBS。
损坏的 EBS 快照不是快照的目的。
是否可以在不重启的情况下为 EBS 创建快照。我打算编写一个脚本来为 运行 实例(使用 python boto 模块)的常规基础拍摄快照。我浏览了 boto 文档,但没有找到任何内容。有人可以帮忙吗。
我想你已经读过了:
"To create a snapshot for EBS volumes that serve as root devices, you should stop the instance before taking the snapshot."
这是典型的管理员操作。除非您 100% 确定没有缓存数据等待写入 EBS 块,否则您可以在不停止实例的情况下创建 EBS 快照。
然而,
- 如果这样的 EBS 用于启动您的实例(如上所述),部分 OS 交换空间可能位于 EBS 内部,这仍然不是很严重,因为您可以重新创建交换空间。但是你永远不想处理部分写入的 OS 更新(可能 运行 在后台)
- 如果您的 EBS 用作数据库存储,那么您应该停止所有接入 EBS 的服务。事实上,停止实例可以 100% 保证不会有遗忘的服务(您启动但不确定它们在做什么)写入 EBS。
损坏的 EBS 快照不是快照的目的。