KVM - 按创建顺序列出快照

KVM - 按创建顺序列出快照

我才刚刚意识到KVM 快照默认按字母顺序列出,而不是按时间顺序列出。如果您有时使用该命令virsh snapshot-create-as $ID "$NAME"来创建快照,这可能会令人困惑。这可能会导致类似于下面的输出,很难从中找到最新的快照(特别是如果列表很长):

 Name                 Creation Time             State                                                          │
------------------------------------------------------------                                                   │
 1474043443           2016-09-16 17:30:43 +0100 running                                                        │
 1476197777           2016-10-11 15:56:17 +0100 running                                                        │
 1476721835           2016-10-17 17:30:35 +0100 running                                                        │
 1476953503           2016-10-20 09:51:43 +0100 running                                                        │
 consolidated         2016-09-25 08:06:27 +0100 running                                                        │
 just installed mysql 5.6 2016-09-16 10:19:46 +0100 running                                                    │
 updated vars         2016-09-24 04:02:24 +0100 running

有没有办法按时间顺序列出快照?这样我就可以(或者可以编写一个脚本)只从列表的顶部或底部读取名称来获取最新的名称。如果没有,是否有地方可以提出这个来放入参数请求--chronological

读完后有关管理快照的 Redhat 文档,我找到了在这种特定情况下对我有帮助的--tree和选项,因为它为我提供了我想要的最新快照,但如果有多个“路径”,可能会列出几个。我不确定选项中的最后一行是否总是给我最新的快照。这可能取决于进行分割时“分支”的字母名称。 --current` 对我不起作用,因为我收到以下错误消息:--leaves--leaves--tree

error: Domain snapshot not found: the domain does not have a current snapshot

我猜测这是因为虚拟机在运行时拍摄了快照,并且当前仍在运行。

我想人们可以轻松地编写一个脚本来解析Creation Time输出中的内容,以自动获取最新快照的名称,但如果这是以某种方式内置的,那就太好了。

相关内容