0

0

Linux快照备份思路_LVM与文件系统结合解析【教程】

舞姬之光

舞姬之光

发布时间:2026-01-04 14:58:43

|

924人浏览过

|

来源于php中文网

原创

LVM快照结合文件系统特性可实现原子级一致备份:一、创建只读快照并校验挂载;二、冻结文件系统后创建快照;三、用dmsetup直接映射块设备备份;四、rsync增量同步至远程存储。

linux快照备份思路_lvm与文件系统结合解析【教程】

如果您希望在Linux系统中实现快速、一致的备份,LVM快照结合文件系统特性可提供原子级的一致性视图。以下是基于LVM逻辑卷管理器与底层文件系统协同工作的快照备份操作思路:

一、创建LVM快照并挂载为只读备份源

LVM快照利用写时复制(COW)机制,在原始逻辑卷数据未被修改前保留其某一时刻的块级状态,配合文件系统一致性(如ext4的journal已提交、XFS的log已刷盘),可确保快照内文件系统结构完整可用。

1、确认目标逻辑卷处于活动状态且所属卷组有足够剩余空间(建议预留≥20%原始LV大小的空间用于快照写入)。

2、执行命令创建只读快照逻辑卷:lvcreate -L 5G -s -n snap_backup /dev/vg0/lv_root(其中5G为快照大小,vg0为卷组名,lv_root为原逻辑卷名)。

3、使用e2fsck -f /dev/vg0/snap_backup(ext4)或xfs_repair -n /dev/vg0/snap_backup(XFS)验证快照内文件系统无结构性错误。

4、创建挂载点并以只读方式挂载快照:mkdir /mnt/snap && mount -o ro /dev/vg0/snap_backup /mnt/snap

二、冻结文件系统后创建LVM快照

对于不支持在线一致性校验或存在高IO写入风险的场景,可先暂停文件系统写入,再创建快照,从而规避COW期间元数据变更导致的潜在不一致。

1、对ext4文件系统执行冻结:tune2fs -O journal=none /dev/vg0/lv_root && e2fsck -f /dev/vg0/lv_root(仅限离线操作,需提前卸载)。

2、若为XFS文件系统且运行于已挂载状态,执行:xfs_freeze -f /mount/point(冻结用户空间写入)。

3、立即执行LVM快照创建:lvcreate -L 3G -s -n frozen_snap /dev/vg0/lv_root

4、解冻文件系统:xfs_freeze -u /mount/point(XFS);ext4无需解冻,但需重新启用日志:tune2fs -j /dev/vg0/lv_root

LogoAi
LogoAi

利用AI来设计你喜欢的Logo和品牌标志

下载

三、使用dmsetup直接映射快照设备进行裸设备备份

绕过文件系统挂载层,通过device-mapper接口直接访问快照设备,适用于需要块级镜像、加密导出或跨平台恢复的场景,避免挂载引发的权限与编码解析干扰。

1、查询快照设备主次设备号:dmsetup info -c | grep snap_backup

2、获取对应/dev/mapper路径:ls -l /dev/mapper/ | grep snap_backup

3、使用dd执行零压缩块拷贝:dd if=/dev/mapper/vg0-snap_backup of=/backup/lv_root.snap bs=1M conv=noerror,sync

4、校验快照设备完整性:md5sum /dev/mapper/vg0-snap_backupmd5sum /backup/lv_root.snap 比对。

四、结合rsync同步快照挂载内容至远程存储

在快照挂载后,利用rsync增量同步能力,将只读文件树高效传输至NFS、SSH或S3兼容存储,兼顾一致性与带宽利用率,适合周期性备份策略。

1、确保远程目标目录可写且SSH密钥已配置免密登录(若使用ssh协议)。

2、执行归档同步命令:rsync -aHAX --delete-after --numeric-ids /mnt/snap/ user@backup-server:/backup/linux-root-$(date +\%Y\%m\%d)/

3、添加--exclude参数跳过临时文件与缓存目录:--exclude='/tmp/' --exclude='/var/cache/' --exclude='/proc/' --exclude='/sys/'

4、同步完成后卸载快照:umount /mnt/snap,随后删除快照卷:lvremove -f /dev/vg0/snap_backup

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

718

2023.08.22

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1004

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

56

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

303

2025.12.29

数据库Delete用法
数据库Delete用法

数据库Delete用法:1、删除单条记录;2、删除多条记录;3、删除所有记录;4、删除特定条件的记录。更多关于数据库Delete的内容,大家可以访问下面的文章。

269

2023.11.13

drop和delete的区别
drop和delete的区别

drop和delete的区别:1、功能与用途;2、操作对象;3、可逆性;4、空间释放;5、执行速度与效率;6、与其他命令的交互;7、影响的持久性;8、语法和执行;9、触发器与约束;10、事务处理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

208

2023.12.29

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1346

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

700

2023.06.29

漫蛙2入口地址合集
漫蛙2入口地址合集

本专题整合了漫蛙2入口汇总,阅读专题下面的文章了解更多详细内容。

162

2026.01.06

热门下载

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

精品课程

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

共48课时 | 6.7万人学习

Git 教程
Git 教程

共21课时 | 2.5万人学习

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

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