在 Linux 中“overlay”通常指 OverlayFS(overlay 文件系统),常见于 Docker、容器、Live CD、嵌入式系统等场景。下面分几种常见情况,说明如何备份 overlay。
典型挂载形式:
mount -t overlay overlay -o lowerdir=/lower,upperdir=/upper,workdir=/work /merged
或 Docker 使用的:
/var/lib/docker/overlay2
Docker 默认使用 overlay2 存储驱动。
本质还是 Docker / containerd 的 overlay。
⚠️ 不要直接备份 overlay 挂载点(/merged)作为“增量结构”
⚠️ 不要直接 rsync overlay 挂载点并期望还原 overlay 结构
mount | grep overlay
示例输出:
overlay on /merged type overlay (rw,lowerdir=/lower,upperdir=/upper,workdir=/work)
rsync -aAXHv /lower/ /backup/lower/
rsync -aAXHv /upper/ /backup/upper/
workdir 通常不需要备份,恢复时重建即可
mkdir -p /backup/work
cp -a /backup/lower /restore/lower
cp -a /backup/upper /restore/upper
mkdir -p /restore/work
mount -t overlay overlay \
-o lowerdir=/restore/lower,upperdir=/restore/upper,workdir=/restore/work \
/merged
✅ 这样 overlay 的“增量特性”完整保留。
systemctl stop docker
rsync -aAXHv /var/lib/docker/ /backup/docker/
systemctl start docker
⚠️ 必须停止 Docker 再备份 否则:
/var/lib/docker/overlay2例如:
/run/initramfs/overlay
备份整个 root:
rsync -aAXHv --numeric-ids / /backup/rootfs/
| 错误做法 | 后果 |
|---|---|
| 只备份 /merged | 丢失增量结构 |
| 在线备份 Docker overlay | 数据损坏 |
| 忽略 workdir | 无法挂载 |
| 用 cp 不保留 xattr | overlay 异常 |
✅ 备份 原始目录结构(lower + upper)
✅ Docker 场景 停机备份
✅ 用 rsync -aAXHv --numeric-ids
✅ 如可能,优先 备份容器数据卷,而不是 overlay
如果你愿意,我可以:
你可以贴一下:
mount | grep overlay