温馨提示×

怎样备份debian context

小樊
34
2026-09-01 09:44:21
栏目: 智能运维

在 Debian 里,“context” 这个词可能有几种不同含义,备份方式取决于你指的是哪一类 context。下面按常见情况分别说明:


1. SELinux / AppArmor 上下文(security context)

Debian 默认使用 AppArmor,而不是 SELinux(除非你手动启用了 SELinux)。

AppArmor 配置(常见“context”含义)

AppArmor 的“上下文”主要是配置文件:

# 备份 AppArmor 配置
sudo tar czf apparmor-backup.tar.gz /etc/apparmor.d

# 若使用 aa-status,可记录当前状态
sudo aa-status > apparmor-status.txt

恢复:

sudo tar xzf apparmor-backup.tar.gz -C /

SELinux(如已启用)

# 备份 SELinux 策略与上下文
sudo tar czf selinux-backup.tar.gz /etc/selinux
sudo getenforce > selinux-mode.txt

# 恢复文件默认上下文
sudo restorecon -Rv /

2. systemd 的 execution context(服务运行环境)

如果你指的是 systemd service 的 context(如 User=、Environment= 等):

# 备份所有 unit 文件
sudo tar czf systemd-backup.tar.gz /etc/systemd /lib/systemd

# 导出某个服务的运行上下文
systemctl show nginx.service > nginx-context.txt

3. 容器 / 虚拟化中的 context(如 LXC、Docker)

LXC 容器 context

sudo tar czf lxc-backup.tar.gz /var/lib/lxc /etc/lxc

Docker 容器上下文

Docker 本身“context”指 docker context

docker context ls
docker context export mycontext > mycontext.tar

4. 用户 / 进程的安全上下文(ps 中的 context)

ps -Z 显示的 SELinux context:

ps -eZ > process-context.txt

5. 如果你指的是“Debian 系统环境 / 配置整体备份”

最稳妥方式:

sudo tar czf debian-config-backup.tar.gz \
  /etc \
  /home \
  /var/lib/dpkg \
  /var/lib/apt

并导出已安装软件列表:

dpkg --get-selections > packages.list

总结

  • AppArmor / SELinux:备份 /etc/apparmor.d/etc/selinux
  • systemd context:备份 /etc/systemd
  • docker/lxc context:使用对应导出命令
  • 不确定时:备份 /etc 是最安全的选择

如果你能补充一下:

你是在什么场景下看到 “Debian context” 的?(命令输出 / 文档 / 容器 / 安全模块)

我可以给你更精确的备份方案。

0