温馨提示×

ubuntu overlay怎样备份

小樊
42
2026-09-15 22:49:33
栏目: 智能运维

在 Ubuntu 里,“overlay”通常指 OverlayFS(例如 Docker 的 overlay2、Ubuntu 的 live USB overlay、或系统叠加层)。不同场景备份方式不一样,下面按常见情况说明。


一、Docker 的 overlay2 存储(最常见)

不要直接 cp /var/lib/docker/overlay2

正确做法

  1. 备份容器/镜像本身
# 导出镜像
docker save myimage:tag -o myimage.tar

# 导出容器
docker export container_name -o container.tar
  1. 备份 Docker 数据目录(整机/迁移用)
systemctl stop docker
tar -czpf docker-backup.tar.gz /var/lib/docker
systemctl start docker
  1. 使用卷(volume)备份数据
docker run --rm -v myvolume:/data -v $(pwd):/backup busybox \
tar czf /backup/volume.tar.gz /data

二、Ubuntu Live / 系统 overlay(casper-rw)

如果你是 U 盘 Live 系统 + overlay 持久化

备份 overlay 数据

sudo cp -a /upper /media/backup/upper
sudo cp -a /work /media/backup/work

或更简单:

sudo tar czpf overlay-backup.tar.gz /upper

三、手动挂载的 OverlayFS

例如:

mount -t overlay overlay \
-o lowerdir=/a,upperdir=/b,workdir=/c /mnt

备份方式

  • 只备份 upperdir(真正改动的数据)
  • lowerdir 通常是只读,不需要备份
rsync -aHAX /b /backup/upper

四、通用建议(重要)

✅ 备份前尽量 停止写操作
✅ 使用 rsynctar,不要用普通 cp -r
✅ OverlayFS 不能直接“快照式”备份,必须分层处理


五、如果你说的是“Ubuntu overlay 配置”

请提供:

  • 是 Docker?
  • 是 Live USB?
  • 还是自己 mount 的 overlay?

我可以给你 精确到命令的备份方案

0