snapshotlisted
Install: claude install-skill ryukyagamilight/terminal-skills
# 快照管理
## 概述
LVM 快照、文件系统快照、云快照管理技能。
## LVM 快照
### 创建快照
```bash
# 查看逻辑卷
lvs
lvdisplay
# 创建快照
lvcreate -L 10G -s -n snap_data /dev/vg0/data
# 创建薄快照
lvcreate -s -n snap_data /dev/vg0/thin_data
# 查看快照
lvs -a
lvdisplay /dev/vg0/snap_data
```
### 挂载快照
```bash
# 挂载只读
mount -o ro /dev/vg0/snap_data /mnt/snapshot
# 挂��读写
mount /dev/vg0/snap_data /mnt/snapshot
```
### 恢复数据
```bash
# 从快照恢复
lvconvert --merge /dev/vg0/snap_data
# 恢复前需卸载原卷
umount /dev/vg0/data
lvconvert --merge /dev/vg0/snap_data
mount /dev/vg0/data /data
```
### 删除快照
```bash
# 卸载并删除
umount /mnt/snapshot
lvremove /dev/vg0/snap_data
```
## Btrfs 快照
### 创建快照
```bash
# 创建只读快照
btrfs subvolume snapshot -r /data /snapshots/data_$(date +%Y%m%d)
# 创建可写快照
btrfs subvolume snapshot /data /snapshots/data_writable
# 查看子卷
btrfs subvolume list /
```
### 管理快照
```bash
# 删除快照
btrfs subvolume delete /snapshots/data_20240101
# 发送快照(备份)
btrfs send /snapshots/data_readonly | btrfs receive /backup/
# 增量发送
btrfs send -p /snapshots/old /snapshots/new | btrfs receive /backup/
```
## ZFS 快照
### 创建快照
```bash
# 创建快照
zfs snapshot pool/dataset@snap_$(date +%Y%m%d)
# 递归创建
zfs snapshot -r pool/dataset@snap_name
# 查看快照
zfs list -t snapshot
```
### 管理快照
```bash
# 回滚
zfs rollback pool/dataset@snap_name
# 克隆
zfs clone pool/dataset@snap_name pool/clone_dataset
# 删除
zfs destroy pool/dataset@snap_name
# 发送/接收
zfs send pool/dataset@snap | zfs receive backup/dataset
```
## 云快照
### AWS EBS
```bash
# 创建快照
aws ec2 create-snapshot \
--v