0

0

Linux LVM 快照备份与恢复

冰川箭仙

冰川箭仙

发布时间:2026-02-22 17:25:03

|

336人浏览过

|

来源于php中文网

原创

快照卷默认不显示在普通lvs列表中,需用lvs -a或lvdisplay查看;它是写时复制机制,需指定--size并监控data%;合并前源卷必须inactive;挂载快照应只读,适合短时一致备份。

linux lvm 快照备份与恢复

lvs 输出里看不到快照卷?检查 lvdisplaylvs -a

快照卷默认不显示在普通 lvs 列表中,容易误以为创建失败。LVM 把快照当“附属逻辑卷”处理,必须加 -a 参数才列出,或者用 lvdisplay 查看源卷详情——它会明确标出 OriginSnapshot 关系。

常见错误现象:运行 lvcreate -s 后立刻执行 lvs,发现目标卷没出现,怀疑命令没生效;其实快照已建好,只是被过滤了。

  • lvs -a 是最直接的确认方式,快照卷名后带 snap 或你指定的名字,Attr 列首字母是 s(如 swi-a-s---
  • 快照卷和源卷必须在同一卷组(VG),否则 lvcreate -s 会报错 Volume group "xxx" not found
  • 快照卷路径是 /dev/<vg>/<snapshot_name></snapshot_name></vg>,不是子目录,别去 /dev/mapper/ 下翻找别名

快照空间耗尽就只读甚至失效?控制 --size 和监控 data%

快照不是复制,而是写时复制(COW)机制:源卷数据块被修改前,先拷一份到快照空间。一旦快照区填满,LVM 默认让快照变为 Inactive 状态,后续对源卷的写入可能失败或静默丢弃——这不是 bug,是设计如此。

使用场景:仅适合短时间备份窗口(比如 rsync 拷贝期间),不适合长期挂载做“只读副本”。

  • 创建时务必显式指定 --size,例如 lvcreate -s -L 2G -n snap_home /dev/vg0/home;不加 -L 会用默认策略(通常极小),极易爆满
  • lvs -o +data_percent 实时看快照空间占用,data% 接近 100% 就得立即处理(备份完删掉快照,或扩大它——但扩大有风险,见下条)
  • 扩容快照卷(lvextend -L +1G /dev/vg0/snap_home)可行,但不能缩容;且扩容不解决已有脏块堆积问题,只是延缓失效

恢复时直接 lvconvert --merge?必须确保源卷未激活

合并快照(即“回滚”)本质是把快照里保存的旧数据块,覆盖回源卷对应位置。LVM 要求源卷处于 inactive 状态,否则拒绝执行,报错 Cannot merge during logical volume is active

AI Home Tab
AI Home Tab

把你喜欢的AI放到首页

下载

容易踩的坑:很多人在系统运行时尝试合并根文件系统快照,结果卡住或失败——因为 / 卷必然活跃。

  • 合并前先关机进 rescue 环境,或用 live CD 启动,再执行 lvconvert --merge /dev/vg0/snap_home
  • 合并命令本身不加 -y 也会交互确认,但关键不是这个,是状态检查;即使加了 -y,源卷活跃照样失败
  • 快照合并后自动删除,不需要再手动 lvremove;但如果合并中断(比如断电),下次启动可能提示 Snapshot has invalid state,需用 lvconvert --repair(慎用,可能丢数据)

rsync 备份快照卷比直接备份原卷更安全?是,但得挂载为只读

快照卷内容在创建瞬间冻结,后续源卷所有写入都不影响它。所以用 rsync -aHAX 拷贝挂载的快照,能得到强一致备份;而直接备份活跃的源卷,可能遇到文件正在被写、数据库锁表等问题。

性能影响很小:快照卷读取走的是 COW 元数据路径,不额外加重源卷 I/O。

  • 挂载前务必加 -o ro,例如 mount -o ro /dev/vg0/snap_home /mnt/backup;快照卷本身不支持读写,强行读写会报错 Invalid argument
  • 不要在快照上运行 fsck,除非你知道它对应的是哪个内核版本的 ext4/xfs;快照元数据格式与主卷一致,但校验工具可能因版本差异误报
  • 备份完成后立即卸载并删除快照(umount /mnt/backup && lvremove /dev/vg0/snap_home),避免持续占用空间和增加 COW 开销

快照不是万能备份方案:它依赖 VG 剩余空间、无法跨主机、不防误删文件。真正要落地,得配合定时脚本检查 data%、自动清理过期快照、以及把 rsync 结果同步到另一台机器——这些才是容易被忽略的实操断点。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

421

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

595

2023.08.10

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

374

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2094

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

356

2023.08.31

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

259

2023.09.05

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

329

2023.10.09

数据库对象名无效怎么解决
数据库对象名无效怎么解决

数据库对象名无效解决办法:1、检查使用的对象名是否正确,确保没有拼写错误;2、检查数据库中是否已存在具有相同名称的对象,如果是,请更改对象名为一个不同的名称,然后重新创建;3、确保在连接数据库时使用了正确的用户名、密码和数据库名称;4、尝试重启数据库服务,然后再次尝试创建或使用对象;5、尝试更新驱动程序,然后再次尝试创建或使用对象。

419

2023.10.16

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

1030

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 9.5万人学习

Git 教程
Git 教程

共21课时 | 3.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号