温馨提示×

怎样备份debian overlay配置

小樊
45
2026-10-10 11:03:10
栏目: 智能运维

在 Debian 中,“overlay 配置”通常指 OverlayFS(用于容器、Live 系统、只读根文件系统等)或相关启动/挂载配置。备份方式取决于你具体用 overlay 做什么。下面按常见场景说明。


一、备份 OverlayFS 挂载配置(推荐先做)

1. 备份 /etc/fstab 中的 overlay 配置

如果 overlay 是通过 /etc/fstab 挂载的:

sudo cp /etc/fstab /etc/fstab.bak.$(date +%F)

查看是否有类似:

overlay /merged overlay lowerdir=/lower,upperdir=/upper,workdir=/work 0 0

2. 备份 systemd mount 单元(如果用 systemd)

检查是否有 overlay 的 .mount 文件:

systemctl list-units --type=mount | grep overlay
ls /etc/systemd/system/*.mount

备份相关文件:

sudo cp /etc/systemd/system/overlay*.mount /backup/

二、备份 Overlay 的实际数据目录

OverlayFS 由以下目录组成:

  • lowerdir(只读层)
  • upperdir(可写层)
  • workdir(工作目录)
  • merged(挂载点)

备份 upperdir(最重要)

sudo tar czf overlay-upper-$(date +%F).tar.gz /upper

可选:完整备份

sudo tar czf overlay-full.tar.gz /upper /work /lower

⚠️ 注意:

  • /work 不能单独恢复,必须和 upperdir 配套
  • 备份时不要备份 merged 挂载点内容(会重复)

三、备份容器 / Docker 的 overlay(常见场景)

如果你说的是 Docker overlay storage:

1. 查看存储驱动

docker info | grep Storage

2. 备份 Docker 数据目录

sudo systemctl stop docker
sudo tar czf docker-overlay-$(date +%F).tar.gz /var/lib/docker
sudo systemctl start docker

或更精准:

/var/lib/docker/overlay2

四、备份 Debian Live / 只读根 overlay

如果是 live-boot + overlay:

备份:

/etc/live/
/boot/
Persistence 分区

例如 persistence 文件:

sudo cp -a /path/to/persistence persistence.bak

五、一键备份脚本示例

#!/bin/bash
BACKUP_DIR=/backup/overlay-$(date +%F)
sudo mkdir -p $BACKUP_DIR

sudo cp /etc/fstab $BACKUP_DIR/
sudo cp -r /etc/systemd/system/*.mount $BACKUP_DIR/ 2>/dev/null
sudo tar czf $BACKUP_DIR/upper.tar.gz /upper

六、恢复要点(非常重要)

  • ✅ 先恢复配置(fstab / systemd)
  • ✅ 再恢复 upper + work(必须成对)
  • ❌ 不要只恢复 upper
  • ❌ 不要在 merged 挂载状态下写备份

如果你能补充说明:

  • 是 Docker / 容器
  • 是 Live 系统
  • 还是 自定义 rootfs overlay

我可以给你精确到文件的备份方案。

0 踩