首页 > 系统相关 >【Linux】vg数据恢复之vgimportclone

【Linux】vg数据恢复之vgimportclone

时间:2023-06-10 11:56:55浏览次数:54  
标签:数据恢复 PV vg -- dev WARNING vgimportclone device snapshot

1. 背景

-- WX:DBAJOECN --

OS version: RHEL7.9 用户误操作删除了应用系统中的文件,基于操作系统都是vm机器,并且vmsphere只有snapshot备份,因此采用恢复vm snapshot后将需要的存储挂在到新的OS上,从而实现LV恢复数据。 https://www.linux.org/docs/man8/vgimportclone.html

2. 准备工作

本文已经服务器名替换成xxxxx

将删除之前的snapshot恢复回来得到 xxxxx_snapshot的vm,然后将xxxxx_snapshot里边的磁盘都挂载在xxxxx 服务器上。

3. 恢复过程

3.1 核实当前LVM各卷情况

snapshot里边的磁盘挂载到服务器上,刷新磁盘信息

[root@xxxxxx]#  rescan-scsi-bus.sh -a 

然后,通过命令可以看到如下

[root@xxxxxx]# pvs
  WARNING: Not using lvmetad because duplicate PVs were found.
  WARNING: Use multipath or vgimportclone to resolve duplicate PVs?
  WARNING: After duplicates are resolved, run "pvscan --cache" to enable lvmetad.
  WARNING: Not using device /dev/sdc2 for PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr.
  WARNING: Not using device /dev/sdd1 for PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF.
  WARNING: PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr prefers device /dev/sda2 because device is used by LV.
  WARNING: PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF prefers device /dev/sdb1 because device is used by LV.
  PV         VG   Fmt  Attr PSize    PFree
  /dev/sda2  vg00 lvm2 a--   <59.00g 1020.00m
  /dev/sdb1  vg01 lvm2 a--  <500.00g  <85.00g


[root@xxxxxx]# blkid
/dev/mapper/vg00-lv_var_crash: UUID="be701d4f-404c-488a-bfc3-1664e369e8a7" TYPE="xfs"
/dev/sdb1: UUID="FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF" TYPE="LVM2_member" PARTLABEL="primary" PARTUUID="eacd291f-e38a-45cb-95ed-7eb4f7043340"
/dev/sda1: LABEL="/boot" UUID="296dd6b6-ff16-4202-9b3d-0c932f3102a3" TYPE="xfs"
/dev/sda2: UUID="FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr" TYPE="LVM2_member"
/dev/mapper/vg00-lv_root: UUID="d3bfeeed-4b5a-4b01-b1f5-b79cd50b49d6" TYPE="xfs"
/dev/mapper/vg00-lv_swap01: UUID="f7251250-d76a-4c2f-9e50-c00a9fa328ca" TYPE="swap"
/dev/mapper/vg00-lv_opt: UUID="9b7fc021-5468-4ae7-b6e3-3a60603837d8" TYPE="xfs"
/dev/mapper/vg00-lv_tmp: UUID="0a657824-c64d-4b05-94bb-1c49ef86b03b" TYPE="xfs"
/dev/mapper/vg00-lv_var_log: UUID="1497dccc-2914-4a4e-8ca4-3d73c9b443d5" TYPE="xfs"
/dev/mapper/vg00-lv_var: UUID="34e33e79-f795-4806-b6d8-dea69f4a6c95" TYPE="xfs"
/dev/mapper/vg00-lv_home: UUID="64a18d8e-2b25-47a2-8316-d0d398f4aa8a" TYPE="xfs"
/dev/mapper/vg01-lv_replace1: UUID="4d8be780-556e-438d-8480-9c13e2c234b7" TYPE="ext4"
/dev/mapper/vg01-lv_replace2: UUID="9ec272b5-10a0-4a59-8eb5-11f722ec62ae" TYPE="ext4"
/dev/sdc1: LABEL="/boot" UUID="296dd6b6-ff16-4202-9b3d-0c932f3102a3" TYPE="xfs"
/dev/sdc2: UUID="FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr" TYPE="LVM2_member"
/dev/sdd1: UUID="FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF" TYPE="LVM2_member" PARTLABEL="primary" PARTUUID="eacd291f-e38a-45cb-95ed-7eb4f7043340"

3.2 通过 vgimportclone 重命名 vg 名

[root@xxxxxx ]#  systemctl stop lvm2-lvmetad
Warning: Stopping lvm2-lvmetad.service, but it can still be activated by:
  lvm2-lvmetad.socket
  --  忽略错误 继续
  
[root@xxxxxx ]# vgimportclone --basevgname vg00-snap /dev/sdc2
  WARNING: Not using device /dev/sdc2 for PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr.
  WARNING: Not using device /dev/sdd1 for PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF.
  WARNING: PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr prefers device /dev/sda2 because device is used by LV.
  WARNING: PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF prefers device /dev/sdb1 because device is used by LV.
  WARNING: found device with duplicate /dev/sdd1
  WARNING: Disabling lvmetad cache which does not support duplicate PVs.
  WARNING: Scan found duplicate PVs.
  WARNING: Failed to scan devices.
  WARNING: Update lvmetad with pvscan --cache.
  --  忽略错误 继续
  
[root@xxxxxx ]# vgimportclone --basevgname vg01-snap /dev/sdd1
  WARNING: Not using device /dev/sdc2 for PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr.
  WARNING: Not using device /dev/sdd1 for PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF.
  WARNING: PV FkvhPq-uaXD-fUbz-N5Qy-3tuD-dDhg-46hLIr prefers device /dev/sda2 because device is used by LV.
  WARNING: PV FrfoKN-l3cu-AmLg-MqQP-oEE5-NNzw-rehZYF prefers device /dev/sdb1 because device is used by LV.
  WARNING: found device with duplicate /dev/sdd1
  WARNING: Disabling lvmetad cache which does not support duplicate PVs.
  WARNING: Scan found duplicate PVs.
  WARNING: Failed to scan devices.
  WARNING: Update lvmetad with pvscan --cache.
  --  忽略错误 继续
   
  
[root@xxxxxx ]#  pvscan --cache
 
此时,可以看到所需要的VG,LV都已经到位

-- 最后只需要创建mount point,然后挂载
mount /dev/vg01-snap/vg01-lv_replace2 /new_point 

-- 然后通过用户去核对恢复对应的文件

4. 安全的删除snapshot的磁盘

用户恢复完对应的文件后,需要把snapshot磁盘从现有OS里边卸载出来,步骤如下

-- umount文件系统
umount /new_point 


-- deattach the vg

vgchange -an vg01-snap
vgchange -an vg00-snap


-- delete the snapshot disks
echo 1 > /sys/block/sdc/device/delete
echo 1 > /sys/block/sdd/device/delete

-- ask the vm team to remove the snapshot disks

5. 后记

关于此类操作,常用的命令就是importvgclone ,vgchange

标签:数据恢复,PV,vg,--,dev,WARNING,vgimportclone,device,snapshot
From: https://www.cnblogs.com/Jeona/p/17471012.html

相关文章

  • blender svg优化
    1.图片转svghttps://www.visioncortex.org/vtracer/(推荐参数:CUTOUT/130,0100)adobeillustrator(照片高保真度为模板):2.导入blender删除背景多选物体,右键→转换到网格3.布线优化X键→有限融并0.5°(感谢maylog的教程:https://www.bilibili.com/video/BV1......
  • 联邦学习算法介绍-FedAvg详细案例-Python代码获取
    联邦学习算法介绍-FedAvg详细案例-Python代码获取一、联邦学习系统框架二、联邦平均算法(FedAvg)三、联邦随梯度下降算法(FedSGD)四、差分隐私随联邦梯度下降算法(DP-FedSGD)五、差分隐私联邦平均算法(DP-FedAVG)六、FedAVG案例附代码1)案例背景2)参数设置3)结果展示4)代码详解七、完整......
  • 深度学习应用篇-计算机视觉-图像分类[2]:LeNet、AlexNet、VGG、GoogleNet、DarkNet模型
    深度学习应用篇-计算机视觉-图像分类[2]:LeNet、AlexNet、VGG、GoogleNet、DarkNet模型结构、实现、模型特点详细介绍1.LeNet(1998)LeNet是最早的卷积神经网络之一<sup>[1]</sup>,其被提出用于识别手写数字和机器印刷字符。1998年,YannLeCun第一次将LeNet卷积神经网络应用到图像分类......
  • 深度学习应用篇-计算机视觉-图像分类[2]:LeNet、AlexNet、VGG、GoogleNet、DarkNet模型
    深度学习应用篇-计算机视觉-图像分类[2]:LeNet、AlexNet、VGG、GoogleNet、DarkNet模型结构、实现、模型特点详细介绍1.LeNet(1998)LeNet是最早的卷积神经网络之一[1],其被提出用于识别手写数字和机器印刷字符。1998年,YannLeCun第一次将LeNet卷积神经网络应用到图像分类上,在手写数......
  • 将svg转图片
    场景有的时候我们需要到其他网站找素材,他们提供的素材是svg格式的图片,我们可以将svg源码导出后,然后再使用svg转png来导出我们想要的图片。步骤到网站标小智输入相关的内容,然后由其自动生成相关内容到svg在线编辑器编辑成自己想要的图标先将图标和底部内容解除组合,然后......
  • svgicon 实现自定义 svg icon
      对于后台管理框架,经常要用到自定义的svg来当做路由的icon图标。https://mmf-fe.github.io/svgicon,这是这款插件的地址。这里总结下在vue3+vite中使用改插件的方式。安装yarnadd@yzfe/svgicon@yzfe/vue3-svgiconyarnaddvite-plugin-svgicon--dev配置vit......
  • SVG标签的Xpath定位方法(关闭Tab标签页)
    svg(可伸缩矢量图形 )在前端应用中广泛被使用,然而采用传统的xpath元素定位方法已经无法对其进行定位,我们需要将svg标签及其包含的子标签用以下方式表达:工作时遇到一个问题,就是想删除Tab标签页,但是标签的关闭是个SVG标签,用传统的Xpath标签无法定位,查找了一些资料,参考了两个别人分享......
  • [重读经典论文]RepVGG: Making VGG-style ConvNets Great Again
    1.参考视频:14.1RepVGG网络讲解博客:RepVGG网络简介2.主要内容2.1.与其他网络对比如下图所示,RepVGG无论是在精度还是速度上都已经超过了ResNet、EffcientNet以及ReNeXt等网络。2.2.创新点,结构重参数化在训练时,使用一个类似ResNet-style的多分支模型,而推理时转化成VGG-st......
  • DP VGA HDMI VGA区别和相互转换
    HDMI、DP、DVI、VGA哪个更好?别因为几块钱白白浪费显示器性能-知乎(zhihu.com)显示器视频接口科普:HDMI、DP、DVI、VGA有哪些区别(zhihu.com)VGA转其它类型需要供电信号一般DP转换HDMI效果或更好,属于向下兼容,而HDMI转换DP属于向上兼容有些需要USB供电DVI与HDMI协议相同,不需......
  • 办公位2.0,用SVG实现Chrome浏览器图标,文末有近半年经验总结
    功能拆解很多图形的实现并不困难,我之前的文章也实现过各式各样的图形。基本是CSS里的样式约熟悉,图形实现的越快速、越相似。还有一些需要SVG或Canvas实现的图形,这就需要这两项技术的基本功扎实了。简单图形设计整个画面中有很多图形,有些图形比如画框、太阳、桌腿、便签,无论是形状还......