在 Debian 系统中,“Overlay”通常指 OverlayFS(一种联合文件系统),常用于 Live 系统、Docker、容器、以及 Debian 的 initramfs 等场景。备份 Overlay 的方式取决于你具体指的是哪一种“Overlay”。下面按常见场景分别说明。
OverlayFS 通常由以下目录组成:
例如:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
upperdir 保存了所有“增量修改”,是备份的核心。
rsync -aAXHv /path/to/upperdir/ /backup/overlay-upper/
参数说明:
-a:保留权限、时间等-A:ACL-X:扩展属性(OverlayFS 常用)-H:硬链接workdir 一般只在挂载时使用,不建议直接备份,但如果需要完整恢复环境:
rsync -a /path/to/workdir/ /backup/overlay-work/
⚠️ 注意:workdir 在卸载 Overlay 后通常是空的。
如果 lowerdir 是系统目录(如 /usr、/rootfs),通常不需要频繁备份,可记录其来源:
# 记录 lowerdir 路径
echo "/path/to/lower" > /backup/overlay-lower.txt
mount | grep overlay > /backup/overlay-mount.txt
cat /proc/mounts | grep overlay >> /backup/overlay-mount.txt
Debian Live 系统常见结构:
/run/live/overlay
├── upper
├── work
备份方式:
rsync -aAXHv /run/live/overlay/ /backup/live-overlay/
⚠️ 注意:
Docker 默认使用 overlay2,路径通常在:
/var/lib/docker/overlay2/
不要直接 rsync /var/lib/docker/overlay2,而是:
docker commit <container_id> backup-image
docker save backup-image > backup-image.tar
或:
docker export <container_id> > container-backup.tar
恢复时只需:
upperdirlowerdir 存在mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
| 场景 | 备份重点 |
|---|---|
| 手动 OverlayFS | upperdir + 挂载参数 |
| Debian Live | /run/live/overlay |
| Docker | docker commit / save |
| 容器/系统根 | 不建议直接备份,用镜像 |
如果你能具体说明:
/run/overlay、/var/lib/docker 还是自定义目录我可以给你 精确的备份/恢复命令脚本。