KVM虚拟机快照
0.查看镜像信息:
qemu-img info centos7-75
[root@centos7-64 images]# qemu-img info centos7-75backup.img image: centos7-75backup.img file format: qcow2 virtual size: 9.0G (9663676416 bytes) disk size: 1.6G cluster_size: 65536 Format specific information: compat: 1.1 lazy refcounts: true
1.对虚拟机进行快照管理
对 xuegod63-kvm2 虚拟机创建快照(可以开机创建快照)
语法: virsh snapshot-create 虚拟机的名字
例如:创建一个快照
[root@centos7-64 images]# virsh snapshot-create centos7-75backup
已生成域快照 1626860243
注:创建快照时不需要关闭虚拟机,关机创建快照比较快,开机创建快照需要把内存中的内容写到磁盘上,记录虚拟机这一时刻的状态。
创建快照时起个名字:
语法:virsh snapshot-create-as KVM虚拟机名 快照名
[root@centos7-64 images]# virsh snapshot-create-as centos7-75backup centos7-75backup-1
已生成域快照 centos7-75backup-1
也支持中文别名 :
[root@centos7-64 images]# virsh snapshot-create-as centos7-75backup 初始化
已生成域快照 初始化
查看快照命令:
语法:virsh snapshot-list KVM虚拟机名
[root@centos7-64 images]# virsh snapshot-list centos7-75backup
名称 生成时间 状态
------------------------------------------------------------
1626860243 2021-07-21 17:37:23 +0800 running
1626860417 2021-07-21 17:40:17 +0800 shutoff
centos7-75backup-1 2021-07-21 17:42:19 +0800 shutoff
初始化 2021-07-21 17:44:54 +0800 shutoff
查看当前使用的快照信息:(查看使用最近一次快照)
[root@centos7-64 images]# virsh snapshot-current centos7-75backup
<domainsnapshot>
<name>初始化</name>
……
查看虚拟机相关信息(包含快照占用的大小和信息):
语法:qemu-img info KVM虚拟机镜像位置
示例如下:
[root@centos7-64 images]# qemu-img info centos7-75backup.img
image: centos7-75backup.img
file format: qcow2
virtual size: 9.0G (9663676416 bytes)
disk size: 1.9G
cluster_size: 65536
Snapshot list:
ID TAG VM SIZE DATE VM CLOCK
1 1626860243 346M 2021-07-21 17:37:23 00:00:55.967
2 1626860417 0 2021-07-21 17:40:17 00:00:00.000
3 centos7-75backup-1 0 2021-07-21 17:42:19 00:00:00.000
4 初始化 0 2021-07-21 17:44:54 00:00:00.000
Format specific information:
compat: 1.1
lazy refcounts: true
恢复虚拟机快照:(需要确认虚拟机已关机)
1、查看当前KVM虚拟机状态:
语法:virsh domstate KVM虚拟机名称
[root@centos7-64 images]# virsh domstate centos7-75backup
关闭
2、恢复快照
语法:virsh snapshot-revert KVM虚拟机名称 快照名称
[root@centos7-64 images]# virsh snapshot-revert centos7-75backup centos7-75backup-1
[root@centos7-64 images]# virsh snapshot-current centos7-75backup | head -5
<domainsnapshot>
<name>centos7-75backup-1</name>
<state>shutoff</state>
<parent>
<name>1626860417</name>
删除快照
语法:virsh snapshot-delete KVM虚拟机名称 快照名称
示例如下:
[root@centos7-64 images]# virsh snapshot-list centos7-75backup
名称 生成时间 状态
------------------------------------------------------------
1626860243 2021-07-21 17:37:23 +0800 running
1626860417 2021-07-21 17:40:17 +0800 shutoff
centos7-75backup-1 2021-07-21 17:42:19 +0800 shutoff
初始化 2021-07-21 17:44:54 +0800 shutoff
[root@centos7-64 images]# virsh snapshot-delete centos7-75backup 1626860417
已删除域快照 1626860417
[root@centos7-64 images]# virsh snapshot-list centos7-75backup
名称 生成时间 状态
------------------------------------------------------------
1626860243 2021-07-21 17:37:23 +0800 running
centos7-75backup-1 2021-07-21 17:42:19 +0800 shutoff
初始化 2021-07-21 17:44:54 +0800 shutoff