lvm快照的创建恢复
首先,不谈理论知识,直接看过程和结果
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快照的创建恢复相关推荐
- oracle 升级前备份,rac(exadata)升级前的备份及LVM快照的恢复
1.热备所有数据库 热备脚本:10.1.1.200,/backup/scripts/whole_db_backup.sh 2.在每个计算节点执行dbserver_backup.sh脚本 Run scr ...
- LVM原理、创建、扩容、缩减、快照详解
前言:本文章耗费作者大量时间编写,如转载请声明转自anyisalin.blog.51cto.com LVM是什么?为什么要使用LVM? LVM(Logical Volume Manager):逻辑卷管 ...
- linux lvm snapshot lvm 快照 逻辑卷 快照
lvm快照有多种实现方法,其中一种是COW(Copy-On-Write),不用停止服务或将逻辑卷设为只读就可以进行备份,当一个 snapshot创建的时候只是拷贝原始卷里的元数据,而不是物理上的数据, ...
- mysql 高效备份_Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份)
Mysql高性能备份方案解决数据不间断访问(LVM快照方式备份) mysql LVM快照备份特点: 1.在大多数情况下,这种方式几乎算得上是热备.它无需关闭服务,只需要设置只读或者类似这样的限制. 2 ...
- lvm-snapshot:基于LVM快照的备份
续 lvm-snapshot:基于LVM快照的备份之准备工作 Attention,Please! 重头戏开始啦 3.基于LVM快照的备份 lvm-snapshot:基于LVM快照的备份 (1)事务日志 ...
- lvm快照备份mysql
快照备份原理(从其他博客看的): 原理:通过lvm快照给lvm真身拍个照片,当lvm真身发送改变时,lvm快照把lvm真身改变之前的内容存放在快照上,这样在lvm快照有效的这段时间内,我们看到的lvm ...
- ElasticSearch 快照 备份、恢复数据
文章目录 ElasticSearch 设置备份文件地址 注册快照存储库 查看快照存储库保存结果 创建快照 异步创建 指定索引进行快照 查看全部快照 在服务器查看备份的数据 恢复数据 本机恢复 其他服务 ...
- ubuntu lvm mysql vg_使用LVM快照做mysql完全备份和lvm的扩容
在规划mysql数据库时最好将数据和日志分开放到lvm分区中.使用LVM快照备份,需要将数据放在lvm分区. 试验中因mysql数据不是放在lvm分区,所以先将数据移到lvm分区.1.把原来存放在普通 ...
- 服务器物理机如何实现系统快照,Lvm快照实现物理备份之自动化
环境:一台刚刚干净的linux服务器,使用centos系统 create_kz.sh ...
最新文章
- Android 学习笔记--android——AsyncTask在Android4.X的机制问题
- 超过resnet的图片分类网络
- WaitForSingleObject的用法详细介绍
- 24点——判断4个数能否经过运算使得结果为24
- c语言带默认参数吗,嵌入式C语言可以带“默认参数”的函数吗
- 基于node.js+MongoDB+elementui的分页功能更新优化
- 文献记录(part21)--Gestalt laws based tracklets analysis for human crowd understanding
- LeetCode 424. Longest Repeating Character Replacement
- 工作242:关于第二个git仓库提交代码
- hdu 1297 递推难题
- javascript高级编程学习笔记(二)——继承
- 2018计算机二级c知识,2018全国计算机二级考试C语言常考知识点归纳
- python教程视频-有没有适合零基础小白学的python教程,视频或者书籍都可以?
- 计算机上未检测到u盾,u盾检测不到-电脑上检测不到我的U盾怎么办? 爱问知识人...
- matlab 画根轨迹,4.4 绘制根轨迹的MATLAB函数 | 学步园
- 苹果计算机音频无法使用,解决Mac电脑直播没有电脑内声音的问题
- python 12306查询不到车次_(经典!!!详细解析!!!)python实现12306余票查询
- 「前端」尚妆 UI 组件库工程实践(weex vue)
- HTML、纯JS实现语音播放,实现定时刻播放
- 硬盘分区,格式化分区,删除分区
热门文章
- js调试console.log使用总结图解
- 图解使用PowerTool对Windows内核做初步研究探索
- 一个提高SQL Server操作效率的软件
- maven 工程mybatis自动生成实体类
- Unity3D 2D游戏中寻径算法的一些解决思路
- Linux系统下Oracle11g r1的安装之四: 开始安装Oracle
- hbase java框架_Hadoop学习笔记—15.HBase框架学习(基础实践篇)
- 微信有电脑客户端吗_微信公众号文章下载、打印、精确搜索定位与交流方式分享...
- 北京工商大学计算机学院研究生院,北京工商大学计算机学院
- html如何制作查看更多横条,页面浏览量顶部横条显示代码-附“Js/Jquery获取网页屏幕可见区域高度”...