我才刚刚意识到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
输出中的内容,以自动获取最新快照的名称,但如果这是以某种方式内置的,那就太好了。