Linux快照(Snapshot)是文件系统或存储设备在某一特定时间点的只读副本。它能够捕获系统在该时刻的状态,允许用户在未来回滚到该状态或基于该状态进行其他操作。
# 创建LVM快照
lvcreate -s -n snap01 -L 10G /dev/vg00/lv00
# 挂载快照
mount /dev/vg00/snap01 /mnt/snapshot
# 删除快照
lvremove /dev/vg00/snap01
# 创建Btrfs快照
btrfs subvolume snapshot /mnt/data /mnt/data/snap01
# 删除快照
btrfs subvolume delete /mnt/data/snap01
# 创建ZFS快照
zfs snapshot tank/data@snap01
# 回滚到快照
zfs rollback tank/data@snap01
# 删除快照
zfs destroy tank/data@snap01
特性 | 快照 | 完整备份 |
---|---|---|
创建速度 | 快(秒级) | 慢(取决于数据量) |
存储空间 | 仅存储变化 | 存储所有数据 |
恢复粒度 | 通常整个卷 | 可单个文件恢复 |
依赖关系 | 依赖原存储 | 完全独立 |
快照是Linux系统管理中非常强大的工具,合理使用可以大大提高系统管理的灵活性和数据安全性。