云计算&虚拟化-kvm快照(内部快照)

38 阅读4分钟

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。由于涉及到内容较多,这里的目录就只是以简单分类介绍和说明,不再针对单个小节进行目录列出,主要涉及的分类包括以下几个方面:

1.虚拟化介绍

2.kvm基本使用

3.kvm进阶使用(本小节属于)

4.kvm技术原理

5.vmware介绍&使用

6.小结

我们在说讲解Linux系统-救援模式的时候讲过,公有云都有一个快照功能,可以用于虚拟机备份,其实无论是我们workstation还是kvm里面也是有快照功能,通过快照对系统进行备份。

快照主要分为内部快照和外部快照,本小节讲的是内部快照。

KVM(Kernel-based Virtual Machine)快照是一种非常有用的功能,它可以帮助你在不同的时间点保存虚拟机的状态,以便在需要时恢复到特定的状态。以下是关于 KVM 快照的介绍:

一、快照的作用

  1. 备份和恢复
  • 可以在重要操作之前创建快照,以便在出现问题时能够快速恢复到之前的状态。例如,在进行软件升级、系统配置更改或安装新的应用程序之前,创建一个快照可以确保在出现问题时能够轻松回滚到稳定的状态。

  • 对于测试和开发环境,快照可以方便地在不同的状态之间切换,以便进行各种测试场景的重复和比较。

  1. 快速部署
  • 通过创建一个基础的虚拟机快照,可以快速部署多个相同配置的虚拟机。只需在基础快照的基础上进行一些必要的个性化设置,就可以快速创建出多个功能相同的虚拟机,节省了大量的时间和资源。
  1. 节省存储空间
  • KVM 快照通常只记录虚拟机状态的变化部分,而不是完整的虚拟机磁盘映像。这意味着快照占用的存储空间相对较小,可以在一定程度上节省存储资源。

二、创建快照

使用命令行工具

可以使用 virsh 命令行工具来创建虚拟机快照。以下是一个创建快照的示例命令:

virsh snapshot-create-as <虚拟机名称> <快照名称> \ 
--diskspec vda,snapshot=internal --atomic

<虚拟机名称> 是要创建快照的虚拟机的名称

<快照名称> 是你为快照指定的名称

--diskspec vda,snapshot=internal 表示对虚拟机的第一个磁盘(通常是 /dev/vda)创建内部快照

--atomic 选项确保快照的创建是原子性的,即要么完全成功,要么完全失败。

当然其实后面的参数也可以不要是可以执行成功的。

[root@kvm31 mnt]# virsh snapshot-create-as myvm1 snap1 
Domain snapshot snap1 created

使用图形化管理工具

我们使用我们前面部署的webvirtmgr,不过这个需要虚拟机在关机状态下才能创建快照。

三、测试快照

尝试删除关键目录,这里我们删除了usr目录。

恢复快照

使用命令行工具:

要恢复到特定的快照,可以使用 virsh snapshot-revert 命令。例如:

virsh snapshot-revert <虚拟机名称> <快照名称>

这个命令将虚拟机恢复到指定的快照状态。在恢复快照之前,建议先关闭虚拟机,以确保恢复过程的顺利进行。

通过提前创建快照,后面虽然我们删除了系统关键目录,但是我们通过还原快照,可以快速恢复系统到正常情况。这样我们就可以根据这个快照的特性对系统进行备份,当出现意外情况的时候可以进行恢复。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。