kvm虚拟机快照

简介: 这篇文章主要介绍了KVM虚拟机快照的创建、管理、恢复以及删除的详细步骤,包括查看快照信息、创建快照、模拟系统破坏后基于快照恢复虚拟机、使用快照的注意事项以及如何删除快照。

一.虚拟机快照管理

1.查看虚拟机的快照信息

[root@yinzhengjie-kvm189 ~]# virsh list
 Id    Name                           State
----------------------------------------------------
 4     yinzhengjie-kvm01              running

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-list yinzhengjie-kvm01  # 很明显,默认情况下我的虚拟机是不会自动创建快照的
 Name                 Creation Time             State
------------------------------------------------------------

[root@yinzhengjie-kvm189 ~]#

2.创建快照的两种方式

[root@yinzhengjie-kvm189 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     yinzhengjie-kvm01              running

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-create yinzhengjie-kvm01  # 创建快照不指定名称
Domain snapshot 1712523887 created
[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-list yinzhengjie-kvm01  # 查看虚拟机的快照列表
 Name                 Creation Time             State
------------------------------------------------------------
 1712523887           2024-04-08 05:04:47 +0800 running

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-create-as yinzhengjie-kvm01 --name yinzhengjie_kvm_os_installd  # 创建虚拟机指定快照名称
Domain snapshot yinzhengjie_kvm_os_installd created
[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-list yinzhengjie-kvm01 
 Name                 Creation Time             State
------------------------------------------------------------
 1712523887           2024-04-08 05:04:47 +0800 running
 yinzhengjie_kvm_os_installd 2024-04-08 05:05:18 +0800 running

[root@yinzhengjie-kvm189 ~]#

二.基于快照恢复数据

1.模拟破坏系统环境

[root@yinzhengjie-kvm189 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     yinzhengjie-kvm01              running

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh console yinzhengjie-kvm01 
Connected to domain yinzhengjie-kvm01
Escape character is ^]

CentOS Linux 7 (Core)
Kernel 3.10.0-1160.el7.x86_64 on an x86_64

localhost login: root
Password: 
Last login: Sun Apr  7 19:28:05 on ttyS0
[root@localhost ~]# 
[root@localhost ~]# ldd /bin/ls  # 查看ls命令依赖的库文件
    linux-vdso.so.1 =>  (0x00007ffe669bd000)
    libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f5c2dba7000)
    libcap.so.2 => /lib64/libcap.so.2 (0x00007f5c2d9a2000)
    libacl.so.1 => /lib64/libacl.so.1 (0x00007f5c2d799000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f5c2d3cb000)
    libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f5c2d169000)
    libdl.so.2 => /lib64/libdl.so.2 (0x00007f5c2cf65000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f5c2ddce000)
    libattr.so.1 => /lib64/libattr.so.1 (0x00007f5c2cd60000)
    libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f5c2cb44000)
[root@localhost ~]# 
[root@localhost ~]# rm -f /lib64/ld-linux-x86-64.so.2 
[root@localhost ~]# 
[root@localhost ~]# ls
-bash: /bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
[root@localhost ~]# 
[root@localhost ~]# rm
-bash: /bin/rm: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory
[root@localhost ~]#

2.基于快照恢复虚拟机

[root@yinzhengjie-kvm189 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 4     yinzhengjie-kvm01              running

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-list yinzhengjie-kvm01 
 Name                 Creation Time             State
------------------------------------------------------------
 1712523887           2024-04-08 05:04:47 +0800 running
 yinzhengjie_kvm_os_installd 2024-04-08 05:05:18 +0800 running

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-revert yinzhengjie-kvm01 --snapshotname yinzhengjie_kvm_os_installd 

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-list yinzhengjie-kvm01 
 Name                 Creation Time             State
------------------------------------------------------------
 1712523887           2024-04-08 05:04:47 +0800 running
 yinzhengjie_kvm_os_installd 2024-04-08 05:05:18 +0800 running

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh console yinzhengjie-kvm01 
Connected to domain yinzhengjie-kvm01
Escape character is ^]

CentOS Linux 7 (Core)
Kernel 3.10.0-1160.el7.x86_64 on an x86_64

localhost login: root
Password: 
Last login: Sun Apr  7 19:28:05 on ttyS0
[root@localhost ~]# date 
Sun Apr  7 21:05:37 CST 2024
[root@localhost ~]# 
[root@localhost ~]# ls
anaconda-ks.cfg
[root@localhost ~]#

3.使用快照注意事项

- raw的磁盘格式不支持快照,qcow2磁盘格式支持快照功能,并且快照就保存在qcow2的磁盘文件中;
- 虚拟机快照会额外占用磁盘空间,当删除快照时,其磁盘的使用空间大小并不会缩小哟,但快照的数据的确会被标记删除啦;


[root@yinzhengjie-kvm189 ~]# ll -h /opt/yinzhengjie-kvm01.qcow2 
-rw-r--r--. 1 qemu qemu 1.4G Apr  8 05:28 /opt/yinzhengjie-kvm01.qcow2
[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# qemu-img info /opt/yinzhengjie-kvm01.qcow2
image: /opt/yinzhengjie-kvm01.qcow2
file format: qcow2
virtual size: 10G (10737418240 bytes)
disk size: 1.0G
cluster_size: 65536
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
2         yinzhengjie_kvm_os_installd   282M 2024-04-08 05:05:18   00:15:26.803
Format specific information:
    compat: 1.1
    lazy refcounts: false
[root@yinzhengjie-kvm189 ~]#

三.删除快照

[root@yinzhengjie-kvm189 ~]# virsh snapshot-list yinzhengjie-kvm01 
 Name                 Creation Time             State
------------------------------------------------------------
 1712523887           2024-04-08 05:04:47 +0800 running
 yinzhengjie_kvm_os_installd 2024-04-08 05:05:18 +0800 running

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-delete yinzhengjie-kvm01 --snapshotname 1712523887
Domain snapshot 1712523887 deleted

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]# virsh snapshot-list yinzhengjie-kvm01 
 Name                 Creation Time             State
------------------------------------------------------------
 yinzhengjie_kvm_os_installd 2024-04-08 05:05:18 +0800 running

[root@yinzhengjie-kvm189 ~]# 
[root@yinzhengjie-kvm189 ~]#
目录
相关文章
|
1月前
|
存储 SQL 数据库
虚拟化数据恢复—Vmware虚拟机误还原快照的数据恢复案例
虚拟化数据恢复环境: 一台虚拟机从物理机迁移到ESXI虚拟化平台,迁移完成后做了一个快照。虚拟机上运行了一个SQL Server数据库,记录了数年的数据。 ESXI虚拟化平台上有数十台虚拟机,EXSI虚拟化平台连接了一台EVA存储,所有的虚拟机都存放在EVA存储上。 虚拟化故障: 工组人员误操作将数年前迁移完成后做的快照还原了,也就意味着虚拟机状态还原到数年前,近几年数据都被删除了。 还原快照相当于删除数据,意味着部分存储空间会被释放。为了不让这部分释放的空间被重用,需要将连接到这台存储的所有虚拟机都关掉,需要将不能长时间宕机的虚拟机迁移到别的EXSI虚拟化平台上。
107 50
|
2月前
|
Linux 测试技术 虚拟化
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
解决虚拟机文件因快照占用硬盘空间较多的情况(压缩虚拟机文件,节省硬盘空间)
179 1
|
3月前
|
KVM 虚拟化
KVM虚拟机的桥接网络
文章主要介绍了KVM虚拟机的NAT和桥接网络类型的工作原理、配置方法以及如何进行网络模式的切换。
52 3
KVM虚拟机的桥接网络
|
3月前
|
KVM 虚拟化
KVM虚拟机的克隆
这篇文章介绍了如何使用KVM虚拟机进行完整克隆和链接克隆,包括手动克隆和使用virt-clone工具克隆的方法,以及如何编写脚本来实现自动化克隆和删除虚拟机。
87 3
KVM虚拟机的克隆
|
3月前
|
KVM 虚拟化
KVM虚拟机的热迁移
这篇文章详细介绍了KVM虚拟机的热迁移过程,包括临时迁移和永久迁移的步骤,以及可能遇到的故障和解决方案。
138 1
KVM虚拟机的热迁移
|
3月前
|
KVM 虚拟化
kvm虚拟机磁盘管理
文章详细介绍了KVM虚拟机磁盘管理,包括磁盘格式概述、创建虚拟机时如何指定磁盘格式、以及磁盘工具的常用命令,旨在帮助用户更好地理解和操作KVM虚拟机的磁盘管理。
112 1
kvm虚拟机磁盘管理
|
2月前
|
Kubernetes Linux 容器
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
解决删除快照后启动虚拟机显示指定的文件不是虚拟磁盘 打不开磁盘“路径”或它所依赖的某个快照磁盘。 模块“disk”启动失败。 未能启动虚拟
192 0
|
3月前
|
存储 SQL 数据挖掘
虚拟化数据恢复—EXSI虚拟机误还原快照的数据恢复案例
虚拟化技术原理是将硬件虚拟化供不同的虚拟机使用,一台物理机上可以有多台虚拟机。人为误操作或者物理机故障会导致上层虚拟机不可用,甚至虚拟机里的重要数据丢失。下面给大家分享一个vmware虚拟化误操作还原快照的数据恢复案例。 虚拟化数据恢复环境: 一台由物理机迁移到EXSI上面的虚拟机,迁移完成后做了一个快照。该虚拟机上运行SQL Server数据库,记录了几年的数据。 EXSI虚拟化平台上一共有数十台虚拟机,EXSI连接了一台EVA存储,所有的虚拟机(包括故障虚拟机)都放在EVA存储上。
|
3月前
|
KVM 虚拟化 数据安全/隐私保护
KVM虚拟机安装实战
本文讲述了如何创建并使用VNC连接KVM虚拟机的详细教程,包括安装图解和命令行参数说明。
131 8
|
3月前
|
KVM 虚拟化
KVM虚拟机的冷迁移
这篇文章详细描述了KVM虚拟机的冷迁移过程,包括无依赖环境迁移、有链接克隆虚拟机迁移、多块磁盘迁移的案例,以及可能遇到的错误和解决方案。
120 3