首先,不谈理论知识,直接看过程和结果

lvs                   <--查看lv
  LV   VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  vm1  vg   -wi-ao---- 50.47g                                             
  vm2  vg   -wi-a----- 30.00g                                             
  vm3  vg   -wi-ao---- 30.00g                                             
  vm4  vg   -wi-a----- 30.00g                                             
  vm5  vg   -wi-a----- 30.00g

=============================================================

df -h                <--查看挂载情况
Filesystem          Size  Used Avail Use% Mounted on
/dev/sda2            58G   40G   16G  72% /
tmpfs               3.9G  236K  3.9G   1% /dev/shm
/dev/sda1           194M   59M  126M  32% /boot
/dev/mapper/vg-vm3   30G   29G   16M 100% /vm/vm3
/dev/mapper/vg-vm1   50G  1.5G   46G   4% /vm/vm1  <--实验目标

=============================================================

ls -lh /vm/vm1        <--查看lv内容
总用量 1.3G
-rwxr-xr-x 1 qemu qemu 100G 5月   7 18:17 os
-rw-r--r-- 1 root root 2.2K 5月   7 16:30 vm1.xml

virsh start vm1        <--启动vm(kvm),os为虚拟机的镜像img

ssh 192.168.122.100    <--远程SSH连接虚拟机(IP手动配置好)

The authenticity of host '192.168.122.100 (192.168.122.100)' can't be established.RSA key fingerprint is 18:49:fa:bc:6b:01:27:25:c5:66:f4:f8:d6:1c:b9:3c.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.122.100' (RSA) to the list of known hosts.

root@192.168.122.100's password:

Last login: Thu May  7 18:31:11 2015

[root@localhost ~]# df -h 文件系统          容量  已用  可用 已用%% 挂载点

/dev/mapper/VolGroup-lv_root                 48G  728M   45G   2% /

tmpfs                                       246M     0  246M   0% /dev/shm

/dev/sda1                                   485M   32M  429M   7% /boot

/dev/mapper/VolGroup-lv_home                 50G  180M   47G   1% /home

=============================================================

此时回到物理机

lvcreate -n vm1_snap -s /dev/mapper/vg-vm1 -L 5G   <--创建快照大小5G

Logical volume "vm1_snap" created

[root@eric ~]#

[root@eric ~]#

[root@eric ~]# lvs

LV       VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert

vm1      vg   owi-aos--- 50.47g

vm1_snap vg   swi-a-s---  5.00g      vm1      0.00

vm2      vg   -wi-a----- 30.00g

vm3      vg   -wi-ao---- 30.00g

vm4      vg   -wi-a----- 30.00g

vm5      vg   -wi-a----- 30.00g

=============================================================

现在可以开搞了

cd /vm/vm1 rm * rm:是否删除普通文件 "os"?y

rm:是否删除普通文件 "vm1.xml"?y

ls -l总用量 0

=============================================================

回到虚拟机终端

[root@localhost ~]# ls          <--哎哟,还能动

anaconda-ks.cfg  install.log  install.log.syslog

[root@localhost ~]# shutdown -h now

=============================================================

回到物理机再次启动

virsh start vm1

错误:开始域 vm1 失败

错误:cannot open file '/vm/vm1/os': No such file or directory

=============================================================

还原        <--恢复快照时,目标逻辑卷不能被挂载使用

umount /vm/vm1 lvconvert --merge /dev/vg/vm1_snap

Merging of volume vm1_snap started.

vm1: Merged: 90.0%

vm1: Merged: 100.0%  Merge of snapshot into logical volume vm1 has finished.  Logical volume "vm1_snap" successfully removed

这是正常情况下显示

lvs
  LV   VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  vm1  vg   -wi-a----- 50.47g                                             
  vm2  vg   -wi-a----- 30.00g                                             
  vm3  vg   -wi-a----- 30.00g                                             
  vm4  vg   -wi-a----- 30.00g                                             
  vm5  vg   -wi-a----- 30.00g

还原时同时删除快照

=============================================================

验证

mount /dev/vg/vm1 /vm/vm1

ls /vm/vm1

os  vm1.xml        <--os出来了。

virsh start vm1
域 vm1 已开始        <--好像正常启动的样子

ssh 192.168.122.100
root@192.168.122.100's password:
Last login: Fri May  8 10:33:28 2015
[root@localhost ~]# df -h
文件系统          容量  已用  可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
                       48G  728M   45G   2% /
tmpfs                 246M     0  246M   0% /dev/shm
/dev/sda1             485M   32M  429M   7% /boot
/dev/mapper/VolGroup-lv_home
                       50G  180M   47G   1% /home

呵呵,真的恢复了。

=============================================================

恢复失败的例子

lvcreate -n vm1_snap -s /dev/vg/vm1  -L 5G
  Logical volume "vm1_snap" created
lvs
  LV       VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  vm1      vg   owi-aos--- 50.47g                                             
  vm1_snap vg   swi-a-s---  5.00g      vm1      0.00                          
  vm2      vg   -wi-a----- 30.00g                                             
  vm3      vg   -wi-a----- 30.00g                                             
  vm4      vg   -wi-a----- 30.00g                                             
  vm5      vg   -wi-a----- 30.00g

rm -f /vm/vm1/os    <--删除img

lvconvert --merge /dev/vg/vm1_snap         <--虚拟机没关机,系统没卸载lv,直接恢复

Can't merge over open origin volume
  Merging of snapshot vm1_snap will start next activation.

lvconvert --merge /dev/vg/vm1_snap
  Snapshot vm1_snap is already merging
  Unable to merge LV "vm1_snap" into its origin.

lvs            
  LV   VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  vm1  vg   Owi-aos--- 50.47g                                             
  vm2  vg   -wi-a----- 30.00g                                             
  vm3  vg   -wi-a----- 30.00g                                             
  vm4  vg   -wi-a----- 30.00g                                             
  vm5  vg   -wi-a----- 30.00g

我去,快照没了!

virsh destroy vm1        <--关闭虚拟机

virsh start vm1

错误:开始域 vm1 失败 错误:cannot open file '/vm/vm1/os': No such file or directory

感觉完蛋了 ....

=============================================================

再来

lvconvert --merge /dev/vg/vm1_snap
  Snapshot vm1_snap is already merging
  Unable to merge LV "vm1_snap" into its origin.

呵呵哒...

回头看之前执行后的描述,不能打开原始逻辑卷,恢复快照会在下次激活时执行

脑补了一下,尝试把lv停用(inactive)

umount /vm/vm1

lvchange -an /dev/vg/vm1        <--停用

lvdisplay /dev/vg/vm1       
  --- Logical volume ---
  LV Path                /dev/vg/vm1
  LV Name                vm1
  VG Name                vg
  LV UUID                ki7kEy-lxeo-We6Q-Jkgb-H0Ox-Nbsh-2Tytkq
  LV Write Access        read/write
  LV Creation host, time eric, 2014-07-24 22:24:47 +0800
  LV snapshot status     source of
                         vm1_snap [INACTIVE]
  LV Status              NOT available
  LV Size                50.47 GiB
  Current LE             12921
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto

lvchange -ay /dev/vg/vm1        <--启用

lvs

LV   VG   Attr       LSize  Pool Origin Data%  Move Log Cpy%Sync Convert
  vm1  vg   -wi-a----- 50.47g                                             
  vm2  vg   -wi-a----- 30.00g                                             
  vm3  vg   -wi-a----- 30.00g                                             
  vm4  vg   -wi-a----- 30.00g                                             
  vm5  vg   -wi-a----- 30.00g

看到木有,状态都变正常了。

[root@eric ~]# mount /dev/vg/vm1 /vm/vm1
[root@eric ~]# ls /vm/vm1
os  vm1.xml        <--有了

virsh start vm1
域 vm1 已开始

ssh 192.168.122.100
root@192.168.122.100's password:
Last login: Fri May  8 11:45:03 2015

[root@localhost ~]# df -h
文件系统          容量  已用  可用 已用%% 挂载点
/dev/mapper/VolGroup-lv_root
                       48G  728M   45G   2% /
tmpfs                 246M     0  246M   0% /dev/shm
/dev/sda1             485M   32M  429M   7% /boot
/dev/mapper/VolGroup-lv_home
                       50G  180M   47G   1% /home

=============================================================

实验完毕

转载于:https://blog.51cto.com/eric02/1647340

lvm快照的创建恢复相关推荐

  1. oracle 升级前备份,rac(exadata)升级前的备份及LVM快照的恢复

    1.热备所有数据库 热备脚本:10.1.1.200,/backup/scripts/whole_db_backup.sh 2.在每个计算节点执行dbserver_backup.sh脚本 Run scr ...

  2. LVM原理、创建、扩容、缩减、快照详解

    前言:本文章耗费作者大量时间编写,如转载请声明转自anyisalin.blog.51cto.com LVM是什么?为什么要使用LVM? LVM(Logical Volume Manager):逻辑卷管 ...

  3. linux lvm snapshot lvm 快照 逻辑卷 快照

    lvm快照有多种实现方法,其中一种是COW(Copy-On-Write),不用停止服务或将逻辑卷设为只读就可以进行备份,当一个 snapshot创建的时候只是拷贝原始卷里的元数据,而不是物理上的数据, ...

  4. mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)

    Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...

  5. lvm-snapshot:基于LVM快照的备份

    续 lvm-snapshot:基于LVM快照的备份之准备工作 Attention,Please! 重头戏开始啦 3.基于LVM快照的备份 lvm-snapshot:基于LVM快照的备份 (1)事务日志 ...

  6. lvm快照备份mysql

    快照备份原理(从其他博客看的): 原理:通过lvm快照给lvm真身拍个照片,当lvm真身发送改变时,lvm快照把lvm真身改变之前的内容存放在快照上,这样在lvm快照有效的这段时间内,我们看到的lvm ...

  7. ElasticSearch 快照 备份、恢复数据

    文章目录 ElasticSearch 设置备份文件地址 注册快照存储库 查看快照存储库保存结果 创建快照 异步创建 指定索引进行快照 查看全部快照 在服务器查看备份的数据 恢复数据 本机恢复 其他服务 ...

  8. ubuntu lvm mysql vg_使用LVM快照做mysql完全备份和lvm的扩容

    在规划mysql数据库时最好将数据和日志分开放到lvm分区中.使用LVM快照备份,需要将数据放在lvm分区. 试验中因mysql数据不是放在lvm分区,所以先将数据移到lvm分区.1.把原来存放在普通 ...

  9. 服务器物理机如何实现系统快照,Lvm快照实现物理备份之自动化

    环境:一台刚刚干净的linux服务器,使用centos系统 create_kz.sh                                                           ...

最新文章

  1. Android 学习笔记--android——AsyncTask在Android4.X的机制问题
  2. 超过resnet的图片分类网络
  3. WaitForSingleObject的用法详细介绍
  4. 24点——判断4个数能否经过运算使得结果为24
  5. c语言带默认参数吗,嵌入式C语言可以带“默认参数”的函数吗
  6. 基于node.js+MongoDB+elementui的分页功能更新优化
  7. 文献记录(part21)--Gestalt laws based tracklets analysis for human crowd understanding
  8. LeetCode 424. Longest Repeating Character Replacement
  9. 工作242:关于第二个git仓库提交代码
  10. hdu 1297 递推难题
  11. javascript高级编程学习笔记(二)——继承
  12. 2018计算机二级c知识,2018全国计算机二级考试C语言常考知识点归纳
  13. python教程视频-有没有适合零基础小白学的python教程,视频或者书籍都可以?
  14. 计算机上未检测到u盾,u盾检测不到-电脑上检测不到我的U盾怎么办? 爱问知识人...
  15. matlab 画根轨迹,4.4 绘制根轨迹的MATLAB函数 | 学步园
  16. 苹果计算机音频无法使用,解决Mac电脑直播没有电脑内声音的问题
  17. python 12306查询不到车次_(经典!!!详细解析!!!)python实现12306余票查询
  18. 「前端」尚妆 UI 组件库工程实践(weex vue)
  19. HTML、纯JS实现语音播放,实现定时刻播放
  20. 硬盘分区,格式化分区,删除分区

热门文章

  1. js调试console.log使用总结图解
  2. 图解使用PowerTool对Windows内核做初步研究探索
  3. 一个提高SQL Server操作效率的软件
  4. maven 工程mybatis自动生成实体类
  5. Unity3D 2D游戏中寻径算法的一些解决思路
  6. Linux系统下Oracle11g r1的安装之四: 开始安装Oracle
  7. hbase java框架_Hadoop学习笔记—15.HBase框架学习(基础实践篇)
  8. 微信有电脑客户端吗_微信公众号文章下载、打印、精确搜索定位与交流方式分享...
  9. 北京工商大学计算机学院研究生院,北京工商大学计算机学院
  10. html如何制作查看更多横条,页面浏览量顶部横条显示代码-附“Js/Jquery获取网页屏幕可见区域高度”...