在Linux操作系统使用逻辑卷的快照(snapshot),进行对逻辑卷的数据备份。

Linux中 lvm快照使用、原理(图文详解) 当执行创建LVM快照的命令后,只是创建了一个指向源逻辑卷的快照卷。因为快照采用的是“写时复制(copy-on-write, COW)”技术,“写时复制”技术是指创建快照卷时,同时创建了一个指向源逻辑卷的链接,这个链接使得快照卷可以共享源逻辑卷里的数据。所以在下图中看到,快照卷中拷贝了源逻辑卷修改前的数据,除此之外,快照卷除了源逻辑卷中修改后的数据不能访问,其它B到I的数据都是可以访问的。正因快照卷需要共享源逻辑卷里的数据(就是共享PE物理块),所以快照卷和源逻辑卷必须要在同一个VG卷组里。 阅读详情

作用:结合特定应用程序,方便备份数据。

基于cow(copy on write 写时复制)机制

在创建逻辑卷快照的时候,如果不去设置逻辑卷快照的权限的话,那么这个逻辑卷的权限就是可读可写,

创建逻辑卷快照的命令

逻辑卷快照容量的意义。

如上图所示,当你创建一个逻辑卷快照的时候,你需要根据公司的监控系统,去观察总结在你备份数据的这一时间段,我公司的服务器上关于数据的变化量是多少,以此来规定逻辑卷快照的容量大小,比如你定义逻辑卷快照的容量是500MB,所以原来服务器在旧逻辑卷上操作的数据不能超过500MB,如果数据的变化超过500MB。逻辑卷快照报废。那这次的数据备份就是一个失败的备份。

逻辑卷快照的使用流程。

1.首先去创建一个逻辑卷快照。

如上图所示,可以使用lvcreate -s -p r -n 快照名称 -L 容量 逻辑卷名称

此时使用lvscan来查看当前系统的逻辑卷,会发现snapshot快照以及它的逻辑卷来源。

2.随后将这个逻辑卷快照挂载到一个空目录上。

如上图所示,使用逻辑卷快照的方法就是将逻辑卷快照挂载到一个空目录上,并且系统体制这个逻辑卷快照只能以只读的方式打开。

随后也可以去查看这个挂载目录中的内容,实际上就是逻辑卷快照中的内容,

如上图所示,当在原来的逻辑卷中进行数据的操作的时候,逻辑卷快照中的数据是不会更新的。

3.使用逻辑卷快照进行数据备份。

现在快照已经挂载,你可以像处理普通文件系统一样进行备份操作。这可以是使用rsync,tar或其他备份工具。

1sudo rsync -aHAXx /mnt/snapshot/ /backup/

如上所示,是将/mnt/snapshot/中的数据,通过rsync这个备份工具,将数据备份到/backup/。

4.使用逻辑卷快照去恢复逻辑卷中的数据

如果你想从快照恢复数据,可以先卸载原始逻辑卷,然后使用lvconvert命令将快照合并到主逻辑卷中,这会将快照时的数据状态应用到主逻辑卷。

1sudo umount /mount_point_of_original_lv
2sudo lvconvert --merge /dev/vg_data/data_snap

如上所示,如果想从快照中去恢复数据的话,就可以先使用umount命令去卸载原始逻辑卷,然后使用lvconvert命令将快照合并到主逻辑卷中,这会将快照时的数据状态应用到主逻辑卷。

5.删除逻辑卷快照

如上图所示,卸载逻辑卷快照的方式就是umount 逻辑卷快照名称 

那么如何删除逻辑卷快照呢?

使用lvremove 逻辑卷快照名称 

随后使用lvscan,来查看删除逻辑卷快照后的结果。

逻辑卷快照的底层原理

使用cow(写时复制的原理)

在对逻辑卷创建快照的时候,并不是将逻辑卷中的数据复制到逻辑卷快照中,而是将逻辑卷数据的指针保存到逻辑卷快照中。也就是说逻辑卷快照中的数据的指向保存到快照中。

再说大白话,就是将逻辑卷中数据的存放位置保存到了逻辑卷快照当中,也就是说将逻辑卷中数据的元数据信息保存到了逻辑卷快照当中。

但是逻辑卷快照中并不是保存的单纯的指针,逻辑卷快照借助的是写时复制的机制,当原逻辑卷的数据发生变化的时候,在这一时刻,原来逻辑卷中发生变化的数据的原数据被复制到了逻辑卷快照中.

而逻辑卷快照的容量就表示在这个逻辑卷快照中所储存真实数据的时候,真实数据的空间大小。

创建快照的时候,快照中只保存数据的指针信息,(元数据信息),只有当原逻辑卷数据发生变化时,才会将真实的数据复制到快照中来。

如上图所示,创建一个逻辑卷快照容量是100MB,但是我对原来逻辑卷中去创建一个大小为200MB的文件这时,再去查看逻辑卷快照的挂载目录发现,没有文件可以被查看了,而且使用lvscan查看系统中的逻辑卷,发现逻辑卷快照处于inactive状态,证明此次逻辑卷数据备份失败。

如上图所示,在逻辑卷快照处于inactive的状态之后,再次使用mount命令将逻辑卷快照挂载到目录/mnt/中,发现/mnt/依然没有文件可以被查看,这时使用lvremove -f命令将逻辑卷快照删除即可。

基于快照备份数据

如上图所示,对逻辑卷/data/web/创建快照,/dev/data/web

使用mount命令去挂载逻辑卷快照/dev/data/web到目录/mnt/中,随后使用tar -czf来对逻辑卷快照中的数据进行打包备份。

如上图所示,使用逻辑卷快照来备份数据后,就可以使用umount 命令将逻辑卷快照进行卸载的操作,然后就可以使用lvremove命令来将逻辑卷进行删除的操作,这时就使用lvscan命令来查看当前系统中关于逻辑卷快照的查看。验证逻辑卷快照是否删除成功。

如何快速创建逻辑卷和快照 如何快速创建逻辑卷 这次是真的三个步骤: →1:pvcreate 变成物理卷 →2:vgcreate 将物理卷变成卷组 →3:lvcreate 将卷组取出空间创建逻辑卷 前期准备工作 安装包:yum -y install lvm2 (实现逻辑卷相关的工具包) 分部运行pv,vg,lv连续两次 Tab键 查看是否安装好 **了解:**pe 物理盘区:在逻辑卷中负责分盘的最小空间 优势是:扩容和缩容 逻辑卷:扩容两步命令 第一扩容, 第二:同步逻辑卷 **必备:**两块硬盘(新分区没有数据最佳) 第一步:pv 阅读详情

相关推荐

KVM虚拟机快照:一步步教你管理和还原快照

创建并安装虚拟机,使用新创建的逻辑卷。配置系统并安装所需的应用。修改虚拟机的配置文件,使用快照磁盘。创建一个新的逻辑卷,例如命名为。创建逻辑卷快照,例如命名为。基于qcow2格式创建快照。

zgt_certificate的博客 1164

关于git中的快照的理解

想象一下,给一张桌子拍一张照片,纪录了桌子上所有物品的位置、状态,这样就可以称之为快照了。 我们不必存储所有的物品,只需存储这个照片就可以了,下一次想恢复以前的状态的时候,只需要翻出当时的那张照片,再把物品按照那张照片里的位置摆放一下就OK了。 ...

chenzhi6732的博客 1574

Linux LVM逻辑卷及快照

文章目录LVM简介什么是LVM:PV、PE、VG、LV 的意义 LVM简介 LVM 全称为逻辑卷管理(LogicVolume Manager,LVM),是 Linux 系统对磁盘分区的一种管理机制,LVM 是建立在硬盘和分区之上的一个逻辑层,可以将多个物理分区或者物理磁盘通过软件,整合在一起,让这些分区或硬盘看起来就像是一个独立的大磁盘一样,来提高磁盘分区管理的灵活性,可灵活的对磁盘大小进行动态调...

星光不问赶路人,向知识的苦海前行 518

Linux 快照 (snapshot) 原理与实践(二) 快照功能实践

上一篇《Linux 快照 (snapshot) 原理与实践(一)》中简单介绍了快照的基本原理,并着重介绍了 Linux 下 snapshot 快照的实现,这应该是目前全网唯一一篇介绍 Linux 下 snapshot 模型的文章。对一线工程师来说,只有理论是远远不够的,于是我又另外设计了本文这一组实验操作来验证 Linux 下 snapshot 快照模型的各种功能,以此加深对 snapshot 快照的理解。

洛奇看世界 8260

关于CentOS-7逻辑卷管理

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间,普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小当一个逻辑分区存放不下文件时,这个文件因为受系统的限制,也不能跨多个分区来存放,所以不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接。

只缘不在此山中 1253

Halcon 20.11在WPF中的交互式绘图:完整实现矩形ROI的创建、拖动与坐标获取

本文详细介绍了如何在WPF框架下利用Halcon 20.11实现交互式矩形ROI的创建、拖动与坐标获取。通过HDrawingObject和HSmartWindowControlWPF控件,开发者可以高效构建机器视觉应用,提升项目实战中的开发效率。文章涵盖环境配置、事件处理、坐标获取及性能优化等关键内容。

weixin_29266007的博客 420

linux lvm snapshot lvm 快照 逻辑卷 快照

lvm快照有多种实现方法,其中一种是COW(Copy-On-Write),不用停止服务或将逻辑卷设为只读就可以进行备份,当一个 snapshot创建的时候只是拷贝原始卷里的元数据,而不是物理上的数据,所以snapshot的创建特别快。原始卷写入数据snapshot记录哪些数据发生变化,并备份旧数据,当恢复的时候就可以把旧数据恢复到对应位置。 介绍下LVM管理的相关命令 pvcreate ,pvmove ,pvremove ,pvscan ,pvdisplay vgcreate ,vgremove ,v

whatday的专栏 1124

电阻应变式力传感器

电阻应变式力传感器

lu_fresh_student的博客 5068

Linux快照技术,Linux下的快照snapshot的实现

最近的移植工作碰到了关于快照的问题,windows在这方面真是强大,留给了用户很多好的接口。而Linux下只能针对LVM卷建立快照,还好有一个比较强大的lvm管理器。不过lvm管理需要你安装,而且很多Linux用户可能并没有进行分区以及建立lvm逻辑卷,使得快照这一功能受到很大的限制。我参与的软件(一个网络灾备软件),快照还是比较重要的。但是没有办法,Linux用户如果想使用我们的软件就得自己进行...

weixin_39564510的博客 1156

联邦学习模型投毒研究进展

在联邦学习中,多个设备(如移动设备、IoT设备等)本地训练模型,然后将更新的模型参数上传到服务器进行聚合。

2401_82375734的博客 1261

UE5新手必看:如何在UMG控件中嵌入浏览器实现Web页面展示(附完整步骤)

本文为UE5新手提供了在UMG控件中无缝集成Web浏览器的完整实战指南。详细介绍了从启用WebBrowser插件、创建并配置WebBrowser控件蓝图,到编写动态加载与交互逻辑,以及在游戏关卡中实例化UI的全过程。文章还分享了性能优化技巧与常见问题排查方法,帮助开发者高效实现游戏UI内的Web页面展示与交互。

weixin_29243063的博客 700

linux快照软件哪个好,Linux下的快照snapshot的实现

最近的移植工作碰到了关于快照的问题,windows在这方面真是强大,留给了用户很多好的接口。而Linux下只能针对LVM卷建立快照,还好有一个比较强大的lvm管理器。不过lvm管理需要你安装,而且很多Linux用户可能并没有进行分区以及建立lvm逻辑卷,使得快照这一功能受到很大的限制。我参与的软件(一个网络灾备软件),快照还是比较重要的。但是没有办法,Linux用户如果想使用我们的软件就得自己进行...

weixin_42508557的博客 467

Cesium+Three.js融合实战:从零构建GIS与BIM一体化场景

本文详细介绍了如何将Cesium与Three.js进行技术融合,从零构建GIS与BIM一体化场景。通过环境配置、核心场景搭建、坐标转换、性能优化及交互处理等实战步骤,阐述了Cesium负责宏观地理空间渲染、Three.js处理微观精细BIM模型的协同方案,为智慧城市、数字孪生等应用提供关键技术实现路径。

weixin_29230865的博客 457

linux 快照卷原理,LVM-snapshot基于逻辑卷快照备份

LVM-snapshot:基于逻辑卷快照备份lvn本身不做备份,基于lvn做备份,仅能够保存快照后在原件数据对于mysql配置文件,已经于mysql相关的OS配置文件在每次修改后都应该直接备份快照备份器请求全局锁:MariaDB [(none)]> FLUSH TABLES WITH READ LOCK;Query OK, 0 rows affected (0.00 sec)如果是innod...

weixin_31842775的博客 594

JavaFX 概述

要从 JavaFX 中充分受益,了解 JavaFX 的设计方式以及对 JavaFX 包含的功能有一个很好的概述是很有用的。本文的目的是为您提供 JavaFX 概述。本文将首先介绍一般的 JavaFX 设计,然后介绍 JavaFX 中的各种特性。如果您熟悉 Flash/Flex,您会发现 JavaFX 在某种程度上受到了 Flash/Flex 的启发。JavaFX 中也有一些相同的想法。一般来说,JavaFX 应用程序包含一个或多个对应于窗口的阶段。每个阶段都有一个场景。

2012年开始工作,全栈开发老兵,目前已是一个老师,分享这么多年的心得体会 403

《C#零基础入门之百识百例》(七)算数运算符 -- 圆的面积

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,本文带你学习C# 中算数运算符。

陈言必行 -- Unity游戏开发领域优质博主 3600

Linux下的快照snapshot的实现

最近的移植工作碰到了关于快照的问题,windows在这方面真是强大,留给了用户很多好的接口。而Linux下只能针对LVM卷建立快照,还好有一个比较强大的lvm管理器。不过lvm管理需要你安装,而且很多Linux用户可能并没有进行分区以及建立lvm逻辑卷,使得快照这一功能受到很大的限制。 我参与的软件(一个网络灾备软件),快照...

weixin_34310127的博客 3442

【TIDB】TiDB认证考试PTCA 练习题 题库

TiDB认证考试PTCA 练习题 题库

DBA之路的博客 4710

linux快照备份到pc教程,常用Linux命令使用技巧:LVM快照Snapshot备份【转】

快照(snapshot)是LVM所提供的一个非常有用的特性。它的原理是复制 Origin原始卷的元数据(metadata)来创建一个逻辑卷,并没有复制物理卷上的任何数据,因此它的创建过程是实时瞬间完成的。快照是特殊类型的逻辑卷,它含有创建时刻所指定的原始逻辑卷的完整数据,您可以操作快照而无需担心数据的变更令备份失效。LVM 快照利用一种称为“写时复制(COW -Copy-On-Write)”的技术...

weixin_34722015的博客 649

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux中,使用lvm快照(snapshot)来快速备份数据

摘要:Linux中,使用lvm快照(snapshot)来快速备份数据lv快照的工作原理是建立一个快照区,如果原来的数据发生变化,那么就把变化前的数据放到快照区,借用鸟哥的图:也就是说,原来数据的修改量,不能超过快照区的大小,否则这个快照,就不能用了:示例:原本有一个1G的LV,mysqllv1,上面的文件系统挂载在目录/root/mysqldata下:aliyunzixun@xxx.com:~#d...

Nicholas的专栏 1574

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Linux下的逻辑卷和grub

LVM--Logical Volume Manager,就是我们所熟知的逻辑卷。它可以将底层的硬盘以PV的方式联系起来,组成一个大的逻辑卷组VG,这个VG就相当于我们的扩展分区,你可以在上面还分出任意的大小,而不受低层硬盘大小的限制(这里的限制,指的是不超过他们的和),而分出来的

Dean的Linux & Hadoop 4413

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Lvm逻辑卷的管理(在线扩容 缩容 单块PV数据转移 快照管理)

本文介绍了Linux逻辑卷管理(LVM)的基本概念和操作实践。LVM通过在磁盘分区和文件系统间添加逻辑层实现灵活存储管理,核心概念包括物理卷(PV)、卷组(VG)、逻辑卷(LV)及最小存储单元PE/LE。文章详细阐述了LVM的优势:动态调整大小、跨分区文件系统支持等,并提供了完整的操作指南,涵盖PV/VG/LV创建、扩容缩容、快照管理及数据恢复等关键操作。通过Rocky系统环境演示,展示了从添加磁盘到最终删除逻辑卷的完整生命周期管理流程,特别强调了快照功能的创建与恢复方法。最后总结了删除逻辑卷的反向操作顺序

NoKill9的博客 429
上一篇: Linux操作系统中逻辑卷的缩减
下一篇: 在Linux操作系统中去修复/etc/fstab文件引起的系统故障。
贺茗Y28
博客等级 码龄3年 1275粉丝 164原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值