在进行 LVM 缩容操作前,备份数据是至关重要的步骤,因为缩容过程中存在数据丢失的风险。以下是详细的备份方案:
推荐工具:
- tar
:创建压缩归档
- rsync
:增量备份
- dd
:完整块设备备份
示例命令:
# 创建压缩备份
tar -cvpzf /backup/lvm_backup_$(date +%Y%m%d).tar.gz --exclude=/backup --one-file-system /
# 或使用rsync
rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /backup/
创建快照:
lvcreate -L 10G -s -n lv_snapshot /dev/vg_name/lv_name
注:快照大小应足以容纳缩容期间的所有变更
挂载快照:
mkdir /mnt/snapshot
mount /dev/vg_name/lv_snapshot /mnt/snapshot
备份快照内容:
tar -cvpzf /backup/lvm_snapshot_backup.tar.gz -C /mnt/snapshot .
清理:
umount /mnt/snapshot
lvremove /dev/vg_name/lv_snapshot
BorgBackup:去重压缩备份
borg init /backup/repo
borg create /backup/repo::lvm_backup-{now} /path/to/data
Timeshift:系统快照工具
验证备份完整性:
tar -tvf /backup/lvm_backup.tar.gz | less
检查文件系统:
e2fsck -f /dev/vg_name/lv_name
记录当前配置:
vgdisplay > /backup/vg_info.txt
lvdisplay > /backup/lv_info.txt
fdisk -l > /backup/partition_info.txt
在正式缩容前,应在测试环境中验证备份的可恢复性:
# 创建测试目录
mkdir /backup/test_restore
# 解压备份
tar -xvpzf /backup/lvm_backup.tar.gz -C /backup/test_restore
# 检查关键文件
ls -l /backup/test_restore/etc/passwd
通过以上步骤,您可以最大限度地降低LVM缩容过程中的数据丢失风险。