SuperAPI AI 工具集

linux-filesystem-snapshots

部署与运维

查看项目

更新于 10-16 08:04

技能介绍

用途:为繁忙卷(如在线数据库)提供崩溃一致的时间点镜像,便于不中断服务地备份,或在高风险升级前快速回滚,也可用 zfs send、btrfs send 向其他主机传输块级增量。

主要能力:按底层存储选择快照技术。ext4/xfs 根须用 LVM 块级 COW 快照,命令如 sudo lvcreate -L 5G -s -n web-snap /dev/data/web,挂载只读后从快照备份,完成后 sudo lvremove -f 删除。Btrfs 为 Fedora 默认,支持 sudo btrfs subvolume snapshot -r、btrfs subvolume list,并可用 btrfs send(-p 增量)管道到远端 btrfs receive。ZFS 在 Linux 属树外,需 OpenZFS DKMS 仓库,命令如 sudo zfs snapshot tank/data@日期、zfs list -t snapshot、zfs send -i 增量、zfs rollback。

使用方式:先确认要快照的 LV/子卷/数据集及文件系统,再决定用途(备份捕获、回滚或复制)。需要完全一致镜像时先 quiesce 应用(如 MySQL 的 FLUSH TABLES WITH READ LOCK 或数据库原生快照钩子)。快照后从只读挂载点用 tar/rsync 备份或 send/receive 复制离机,最后删除快照回收空间。可选安装 sudo install-skills-bin linux-filesystem-snapshots 提供 sk-lvm-snapshot 包装脚本。

限制:快照与生产同一池/VG,同故障域,不能当异地备份;LVM COW 空间不足会被静默失效,需监控 lvs 的 Data%,建议至少为源卷的 10–20%;rollback 具破坏性,会丢弃快照后数据,须明确目标并获批准;RHEL 系默认 XFS 无原生快照,Btrfs 仅在 Fedora 原生,ZFS 因许可冲突不在基础 RHEL/CentOS 中。缺失信息暂未提供。