当前位置: 首页 > news >正文

Linux下的lvm镜像与快照

lvm镜像(mirror)

(1)划分三个PV,其中2个PV大小要一模一样

Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd33473f7Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         654     5253223+  83  Linux         ----5G
/dev/sdb2             655        1308     5253255   83  Linux        ----5G
/dev/sdb3            1309        1373      522112+  83  Linux       ----日志 500M

(2)把三个PV做成一个VG组

pvcreate /dev/sdb{1,2,3}Physical volume "/dev/sdb1" successfully createdPhysical volume "/dev/sdb2" successfully createdPhysical volume "/dev/sdb3" successfully createdpvsPV         VG   Fmt  Attr PSize   PFree  /dev/sdb1       lvm2 a--    5.01g   5.01g/dev/sdb2       lvm2 a--    5.01g   5.01g/dev/sdb3       lvm2 a--  509.88m 509.88vgcreate mvg /dev/sdb1 /dev/sdb2 /dev/sdb3Volume group "mvg" successfully created

(3)新建一个mirror lv卷

lvcreate -m1 -L 5G -n mlv mvgLogical volume "mlv" createdlvs -a		--发现当前的这个LV是由三个PV组成的LV             VG   Attr       LSize Pool Origin Data%  Move Log      Cpy%Sync Convertmlv            mvg  mwi-a-m--- 5.00g                         mlv_mlog    55.62        [mlv_mimage_0] mvg  Iwi-aom--- 5.00g                                                  [mlv_mimage_1] mvg  Iwi-aom--- 5.00g                                                  [mlv_mlog]     mvg  lwi-aom--- 4.00m     

(4)测试当前mirror lv是否有镜像功能

mkfs.ext4 /dev/mvg/mlv 
mount /dev/mvg/mlv /mntrpm -q sysstat		--如果没有安装就安装下面的包
yum -y install sysstat
iostat -x 1 /dev/sda5 /dev/sda6
Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda5            143.00     0.00   33.00    0.00 22528.00     0.00   682.67     0.11    3.48   2.94   9.70
sda6              0.00   154.00    0.00   22.00     0.00 22528.00  1024.00     0.25   11.09  11.23  24.70avg-cpu:  %user   %nice %system %iowait  %steal   %idle57.07    0.00   30.81    6.06    0.00    6.06Device:         rrqm/s   wrqm/s     r/s     w/s   rsec/s   wsec/s avgrq-sz avgqu-sz   await  svctm  %util
sda5            144.00     0.00   32.00    0.00 22528.00     0.00   704.00     0.12    3.84   3.16  10.10
sda6              0.00   154.00    0.00   22.00     0.00 22528.00  1024.00     0.25   11.14  11.18  24.60

(5)测试镜像卷中单个PV失效

dd if=/dev/zero of=/dev/sdb1 count=1 bs=10MpvsCouldn't find device with uuid 41RfAr-mPfM-Voj0-qEfP-CCO5-AXfF-epScKO.PV             VG   Fmt  Attr PSize   PFree  /dev/sda2      vol0 lvm2 a--    7.78g 448.00m/dev/sda6      mvg  lvm2 a--    5.01g   3.01g/dev/sda7      mvg  lvm2 a--  108.00m 104.00munknown device mvg  lvm2 a-m    5.00g   3.00gvgsCouldn't find device with uuid 41RfAr-mPfM-Voj0-qEfP-CCO5-AXfF-epScKO.VG   #PV #LV #SN Attr   VSize  VFree  mvg    3   1   0 wz-pn- 10.11g   6.11gvol0   1   2   0 wz--n-  7.78g 448.00mlvs -aCouldn't find device with uuid 41RfAr-mPfM-Voj0-qEfP-CCO5-AXfF-epScKO.LV             VG   Attr     LSize   Pool Origin Data%  Move Log      Copy%  Convertmlv            mvg  mwi-a-m-   2.00g                         mlv_mlog 100.00        [mlv_mimage_0] mvg  iwi-aom-   2.00g                                                [mlv_mimage_1] mvg  iwi-aom-   2.00g                                                [mlv_mlog]     mvg  lwi-aom-   4.00m                                                home           vol0 -wi-ao-- 512.00m                                                root           vol0 -wi-ao--   6.84g      

剔除失效PV

vgreduce mvg --removemissing --forcepvsPV         VG   Fmt  Attr PSize   PFree  /dev/sda2  vol0 lvm2 a--    7.78g 448.00m/dev/sda6  mvg  lvm2 a--    5.01g   3.01g/dev/sda7  mvg  lvm2 a--  108.00m 108.00mvgsVG   #PV #LV #SN Attr   VSize VFree  mvg    2   1   0 wz--n- 5.11g   3.11gvol0   1   2   0 wz--n- 7.78g 448.00mlvs -aLV   VG   Attr     LSize   Pool Origin Data%  Move Log Copy%  Convertmlv  mvg  -wi-a---   2.00g                                           home vol0 -wi-ao-- 512.00m                                           root vol0 -wi-ao--   6.84g         

恢复后尝试重新挂载原始LV

mount /dev/mvg/mlv /mnt[root@zhou ~]# ls /mnt
file  lost+found
[root@zhou ~]# du -sh /mnt    <----数据依然存在
501M	/mnt

(6)彻底恢复带镜像功能的LV

重新新建一个PV

pvcreate /dev/sdb4vgextend mvg /dev/sda4lvconvert -m1  /dev/mvg/mlv lvs -aLV             VG   Attr     LSize   Pool Origin Data%  Move Log      Copy%  Convertmlv            mvg  mwi-aom-   5.00g                         mlv_mlog 100.00        [mlv_mimage_0] mvg  iwi-aom-   5.00g                                                [mlv_mimage_1] mvg  iwi-aom-   5.00g                                                [mlv_mlog]     mvg  lwi-aom-   4.00m          

LVM快照

1、确认卷组是否有足够的空闲空间

vgs
VG   #PV #LV #SN Attr   VSize  VFree vg     2   0   0 wz--n- 10.02g 10.02glvs				--原始LVlv   vg   -wi-a----- 8.00g
mount  /dev/mapper/vg-lv  /mnt      

2、锁定应用保证原始LV没有数据更新,然后再新建快照

lvcreate -n lv_snap -L 100M -s /dev/vg/lv        <--100M的意思就是创建快照后,在/dev/mapper/vg-lv_snap-cow对应的设备文件(等于这里的/mnt)只能写入100M的数据,如果在没备份完之前超过100M就会导致快照失效,然而旧数据备份也就失败,只能

3、先解锁应用,然后挂载快照并且做数据备份

mount /dev/mapper/lv_snap /media
cd /media && tar cjvf /backup/test.tar.bz2 ./

4、删除快照

lvremove /dev/GLSvg/lv_snap

5、快照对应的三个设备文件

/dev/mapper/vg-lv_snap    --用于备份LV的原始数据,等于复制创建快照的时间点前的LV数据,可挂载后备份/dev/mapper/vg-lv-real      --用于对应旧数据/dev/mapper/vg-lv_snap-cow   --用于存放新写入和修改过的数据,相当于代替了原来的挂载点/mnt接收数据

相关文章:

Linux下的lvm镜像与快照

lvm镜像(mirror) (1)划分三个PV&#xff0c;其中2个PV大小要一模一样 Disk /dev/sdb: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units cylinders of 16065 * 512 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/…...

嵌入式linux系统中SPI子系统原理分析01

大家好,今天给大家分享一下,如何使用linux系统中的SPI通信协议,实现主从设备之间的信息传递。 SPI是一种常见的设备通用通信协议。它是一个独特优势就是可以无中断发送数据,可以连续发送或接收任意数量的位。而在I2C和UART中,数据以数据包的形式发送,有限定位数。 …...

Part 4.2 背包动态规划

->背包模型模板(0/1,分组&#xff0c;完全&#xff0c;多重)<- [NOIP2018 提高组] 货币系统 题目背景 NOIP2018 提高组 D1T2 题目描述 在网友的国度中共有 n n n 种不同面额的货币&#xff0c;第 i i i 种货币的面额为 a [ i ] a[i] a[i]&#xff0c;你可以假设每…...

Elasticsearch-使用Logstash同步Mysql

1.安装logstash es服务器版本必须和logstash版本一致 7.9.2 在/usr/local/src/下新建logstash文件夹&#xff0c;解压 下载logstash后查看是否安装成功&#xff0c;在logstash的bin目录下输入指令&#xff1a; ./logstash -e input { stdin { } } output { stdout {} }2.my…...

6.17作业

升级优化自己应用程序的登录界面。 要求&#xff1a; 1. qss实现 2. 需要有图层的叠加 &#xff08;QFrame&#xff09; 3. 设置纯净窗口后&#xff0c;有关闭等窗口功能。 4. 如果账号密码正确&#xff0c;则实现登录界面关闭&#xff0c;另一个应用界面显示。 //发送端头文件…...

算法思想个人总结(结合生活理解)

主要思想: 结合生活和游戏理解思想,先知道什么场景用什么算法,然后再理解就能记住 遇到问题可以考虑选择使用,这样才是学活了 https://www.yuque.com/yuqueyonghu5znoyv/ifb5ga/nfcvg3ft9ryuqeem?singleDoc# 《元启发式算法》...

openh264 帧间预测编码过程源码分析

openh264 OpenH264 是一个开源的 H.264 编码和解码器&#xff0c;由思科系统开发并维护。它专为实时应用程序如 WebRTC 设计&#xff0c;提供了从基础到高级特性的广泛支持。OpenH264 的编码器支持从 Constrained Baseline Profile 到 5.2 级别&#xff0c;允许任意分辨率的编…...

Linux网络 - HTTP协议

文章目录 前言一、HTTP协议1.urlurl特殊字符 requestrespond 总结 前言 上一章内容我们讲了在应用层制定了我们自己自定义的协议、序列化和反序列化。 协议的制定相对来讲还是比较麻烦的&#xff0c;不过既然应用层的协议制定是必要的&#xff0c;那么肯定已经有许多计算机大佬…...

面试题——Nginx

1.Nginx是什么&#xff1f; 是一个高性能的Web服务器和反向代理服务器&#xff0c;也可以作为静态文件的缓存服务器&#xff0c;也能够进行负载均衡。 2.Nginx的作用&#xff1f; 1.反向代理&#xff1a;将多台服务器代理为一台服务器。客户端不了解底层服务端。 2.负载均衡…...

持续学习的综述: 理论、方法与应用

摘要 为了应对现实世界的动态&#xff0c;智能系统需要在其整个生命周期中增量地获取、更新、积累和利用知识。这种能力被称为持续学习&#xff0c;为人工智能系统自适应发展提供了基础。从一般意义上讲&#xff0c;持续学习明显受到灾难性遗忘的限制&#xff0c;在这种情况下…...

跨域资源共享(CORS)问题与解决方案

跨域资源共享&#xff08;CORS&#xff0c;Cross-Origin Resource Sharing&#xff09;是现代web开发中常见且重要的一个概念。它涉及到浏览器的同源策略&#xff08;Same-Origin Policy&#xff09;&#xff0c;该策略用于防止恶意网站从不同来源窃取数据。然而&#xff0c;在…...

实用软件分享-----一款免费的人工智能替换face的神器

专栏介绍:本专栏主要分享一些实用的软件(Po Jie版); 声明1:软件不保证时效性;只能保证在写本文时,该软件是可用的;不保证后续时间该软件能一直正常运行;不保证没有bug;如果软件不可用了,我知道后会第一时间在题目上注明(已失效)。介意者请勿订阅。 声明2:本专栏的…...

不可思议!这款 Python 库竟然能自动生成GUI界面:MagicGUI

目录 什么是MagicGUI&#xff1f; ​编辑 MagicGUI的工作原理 安装MagicGUI 创建你的第一个GUI ​编辑 其他案例 输入值对话框 大家好&#xff0c;今天我们来聊一聊一个非常有趣且实用的Python库——MagicGUI。这个库可以让你用最少的代码&#xff0c;快速创建图形用户…...

论文发表CN期刊《高考》是什么级别的刊物?

论文发表CN期刊《高考》是什么级别的刊物&#xff1f; 《高考》是由吉林省长春出版社主管并主办的省级教育类期刊&#xff0c;期刊以科教兴国战略为服务宗旨&#xff0c;专门反映和探索国内外教育教学和科研实践的最新成果。该期刊致力于为广大教育工作者提供一个高质量的学术…...

离散数学复习

1.关系的介绍和性质 &#xff08;1&#xff09;序偶和笛卡尔积 两个元素按照一定的顺序组成的二元组就是序偶&#xff0c;使用尖括号进行表示&#xff0c;尖括号里面的元素一般都是有顺序的&#xff1b; 笛卡尔积就是有两个集合&#xff0c;从第一个集合里面选择一个元素&am…...

华为网络设备高频命令

1.system-view • 用法&#xff1a;在用户视图下执行 system-view 命令。 • 作用&#xff1a;进入系统视图&#xff0c;以便进行配置性的操作。 • 场景&#xff1a;当需要对设备进行系统级的配置时。 2.sysname XXX • 用法&#xff1a;执行 [Huawei]sysname XXX 命令。…...

信友队:南风的收集

C. [202406C]楠枫的收集 文件操作 时间限制: 1000ms 空间限制: 262144KB 输入文件名: 202406C.in 输出文件名: 202406C.out Accepted 100 分 题目描述 一年四季&#xff0c;寒暑交替&#xff0c;楠枫总是会收集每一个季节的树叶&#xff0c;并把它们制作成标本收集起来。当…...

找工作小项目:day16-重构核心库、使用智能指针(3)

day16-重构核心库、使用智能指针&#xff08;3&#xff09; 最后将使用这个库的方式进行展示。 1、客户端 在while ((o getopt(argc, argv, optstring)) ! -1)所有的操作都是获取参数的操作&#xff0c;threads 、msgs 和wait 分别指线程数、消息长度以及等待时间。 创建一…...

软考中级|软件设计师-知识点整理

目录 计算机网络概论 计算机系统基础知识 中央处理单元 数据表示 校验码 计算机体系结构 计算机体系结构的发展 存储系统 输入/输出技术 安全性、可靠性与系统性能评测基础知识 加密技术和认证技术 计算机可靠性 程序设计语言基础知识 程序设计语言概述 程序设计…...

HTML5基础

1 HTML基础概念&#xff08;难点&#xff09; WWW&#xff08;World Wide Web&#xff0c;万维网&#xff09;是一种建立在 Internet 上的信息资源网络。 WWW 有 3 个基本组成部分&#xff0c;分别是 URL&#xff1a;Universal Resource Locators&#xff0c;统一资源定位器 HT…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?

在建筑行业&#xff0c;项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升&#xff0c;传统的管理模式已经难以满足现代工程的需求。过去&#xff0c;许多企业依赖手工记录、口头沟通和分散的信息管理&#xff0c;导致效率低下、成本失控、风险频发。例如&#…...

什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南

文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/55aefaea8a9f477e86d065227851fe3d.pn…...

css3笔记 (1) 自用

outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size&#xff1a;0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格&#xff…...

MySQL用户和授权

开放MySQL白名单 可以通过iptables-save命令确认对应客户端ip是否可以访问MySQL服务&#xff1a; test: # iptables-save | grep 3306 -A mp_srv_whitelist -s 172.16.14.102/32 -p tcp -m tcp --dport 3306 -j ACCEPT -A mp_srv_whitelist -s 172.16.4.16/32 -p tcp -m tcp -…...

AirSim/Cosys-AirSim 游戏开发(四)外部固定位置监控相机

这个博客介绍了如何通过 settings.json 文件添加一个无人机外的 固定位置监控相机&#xff0c;因为在使用过程中发现 Airsim 对外部监控相机的描述模糊&#xff0c;而 Cosys-Airsim 在官方文档中没有提供外部监控相机设置&#xff0c;最后在源码示例中找到了&#xff0c;所以感…...

RSS 2025|从说明书学习复杂机器人操作任务:NUS邵林团队提出全新机器人装配技能学习框架Manual2Skill

视觉语言模型&#xff08;Vision-Language Models, VLMs&#xff09;&#xff0c;为真实环境中的机器人操作任务提供了极具潜力的解决方案。 尽管 VLMs 取得了显著进展&#xff0c;机器人仍难以胜任复杂的长时程任务&#xff08;如家具装配&#xff09;&#xff0c;主要受限于人…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用

一、方案背景​ 在现代生产与生活场景中&#xff0c;如工厂高危作业区、医院手术室、公共场景等&#xff0c;人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式&#xff0c;存在效率低、覆盖面不足、判断主观性强等问题&#xff0c;难以满足对人员打手机行为精…...

水泥厂自动化升级利器:Devicenet转Modbus rtu协议转换网关

在水泥厂的生产流程中&#xff0c;工业自动化网关起着至关重要的作用&#xff0c;尤其是JH-DVN-RTU疆鸿智能Devicenet转Modbus rtu协议转换网关&#xff0c;为水泥厂实现高效生产与精准控制提供了有力支持。 水泥厂设备众多&#xff0c;其中不少设备采用Devicenet协议。Devicen…...