温馨提示×

debian context怎么备份

小樊
41
2026-10-16 01:26:22
栏目: 智能运维

在 Debian 系统里,“context” 可能有几种不同含义,下面分常见情况说明如何备份。你可以对照自己的场景。


1. 如果你指的是 SELinux / AppArmor 的 context(安全上下文)

SELinux context(Debian 默认不启用 SELinux,但如果你启用了)

备份文件的安全上下文:

# 备份整个系统的 SELinux context
getfattr -R -m security.selinux / > selinux_context.backup

恢复:

setfattr --restore=selinux_context.backup

或者只备份策略相关:

semanage export > semanage.backup
semanage import -f semanage.backup

AppArmor context(Debian 更常见)

AppArmor 本身不是“context”,但配置就是“策略上下文”:

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

查看当前加载状态:

aa-status

2. 如果你指的是 文件系统的 security context(ACL / 扩展属性)

Debian 上常用:

# 备份 ACL
getfacl -R /path > acl.backup

# 恢复 ACL
setfacl --restore=acl.backup

扩展属性(含 context):

getfattr -R -d /path > xattr.backup
setfattr --restore=xattr.backup

3. 如果你指的是 终端 / shell 的 context(环境变量、会话状态)

备份当前环境变量

env > env.backup

备份 bash 上下文

bash -lc 'declare -p' > bash_context.backup

4. 如果你指的是 容器 / 系统上下文(如 systemd context)

systemd 服务运行环境

systemctl show <service> > service.context.backup

5. 如果你指的是 数据库 / 应用上下文(如 Kubernetes、Docker)

Docker

docker context ls
docker context inspect > docker-context.json

Kubernetes

kubectl config view --raw > kubeconfig.backup

总结(快速选择)

场景 备份命令
SELinux getfattr -R -m security.selinux /
AppArmor /etc/apparmor.d
文件 ACL getfacl -R
环境变量 env
Docker docker context inspect
K8s kubectl config view

如果你能具体说一下:

  • 是 系统安全 context
  • 还是 某个软件(Docker / K8s / SELinux)
  • 或者是 某个配置文件里的 context 字段

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

0 踩