前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >kvm-快照(内部快照)

kvm-快照(内部快照)

作者头像
运维小路
发布2024-11-04 13:35:51
发布2024-11-04 13:35:51
12200
代码可运行
举报
文章被收录于专栏:运维小路运维小路
运行总次数:0
代码可运行

虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。

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

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

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

一、快照的作用

  1. 备份和恢复
    • 可以在重要操作之前创建快照,以便在出现问题时能够快速恢复到之前的状态。例如,在进行软件升级、系统配置更改或安装新的应用程序之前,创建一个快照可以确保在出现问题时能够轻松回滚到稳定的状态。
    • 对于测试和开发环境,快照可以方便地在不同的状态之间切换,以便进行各种测试场景的重复和比较。
  2. 快速部署
    • 通过创建一个基础的虚拟机快照,可以快速部署多个相同配置的虚拟机。只需在基础快照的基础上进行一些必要的个性化设置,就可以快速创建出多个功能相同的虚拟机,节省了大量的时间和资源。
  3. 节省存储空间
    • KVM 快照通常只记录虚拟机状态的变化部分,而不是完整的虚拟机磁盘映像。这意味着快照占用的存储空间相对较小,可以在一定程度上节省存储资源。

二、创建快照

使用命令行工具

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

代码语言:javascript
代码运行次数:0
复制
virsh snapshot-create-as <虚拟机名称> <快照名称> \
 --diskspec vda,snapshot=internal --atomic

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

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

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

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

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

代码语言:javascript
代码运行次数:0
复制
[root@kvm31 mnt]# virsh snapshot-create-as myvm1 snap1 
Domain snapshot snap1 created

使用图形化管理工具

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

三、测试快照

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

恢复快照

使用命令行工具:

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

代码语言:javascript
代码运行次数:0
复制
virsh snapshot-revert <虚拟机名称> <快照名称>

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档