温馨提示×

centos overlay怎样备份

小樊
46
2026-10-03 06:12:28
栏目: 智能运维

在 CentOS 中,overlay(常见有两种场景)备份方式不同,下面分别说明:


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

Docker 默认使用 /var/lib/docker/overlay2。

✅ 推荐做法(不要直接 cp overlay2)

直接复制 overlay2 目录容易损坏数据,正确方式是:

1. 备份镜像和容器(最安全)

# 导出所有镜像
docker save $(docker images -q) -o docker_images.tar

# 导出容器
docker export 容器名 -o 容器名.tar

恢复:

docker load -i docker_images.tar
docker import 容器名.tar

2. 停止 Docker 后整目录备份(冷备)

systemctl stop docker
tar czf docker_backup.tar.gz /var/lib/docker
systemctl start docker

⚠️ 必须停止 Docker,否则备份不一致


二、如果是 OverlayFS(系统层 overlay 挂载)

例如:

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

备份要点

  • 只需备份 upperdir(可写层)
  • lowerdir 一般是只读,不需要重复备份
tar czf upper_backup.tar.gz /b

恢复:

tar xzf upper_backup.tar.gz -C /

三、如果是 CentOS 根目录使用 overlay(Live / 特殊系统)

常见于:

  • Live CD
  • 嵌入式系统
  • 容器化主机

备份方式

# 查看挂载
mount | grep overlay

# 一般备份 upper 层即可
tar czf overlay_upper.tar.gz /overlay/upper

四、通用建议

✅ 备份前停止写入服务
✅ 使用 rsync 比 cp 更安全
✅ 不要热备运行中 overlay

如果你能补充:

  • 是 Docker 还是 系统 overlay
  • CentOS 版本
  • mount | grep overlay 输出

我可以给你精确命令。

0 踩