温馨提示×

如何备份centos context

小樊
52
2026-09-09 04:39:41
栏目: 智能运维

在 CentOS 里,“context” 通常有两种常见含义,下面分别说明如何备份:


一、如果是 SELinux context(最常见)

SELinux 的 安全上下文(security context) 可以通过工具直接备份和恢复。

1️⃣ 备份 SELinux context

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

或使用更常用的方法:

# 生成带 context 的文件列表
ls -ZR / > selinux_context_list.txt

2️⃣ 恢复 SELinux context

# 根据系统默认策略恢复
restorecon -Rv /

如果是自定义 context(如修改过 semanage fcontext):

# 备份自定义 SELinux 策略
semanage export -f selinux_custom.bak

# 恢复
semanage import -f selinux_custom.bak

二、如果是 systemd 的 context(unit 配置环境)

指 /etc/systemd/system/ 或 /usr/lib/systemd/system/ 中服务的 Execution Context(User / Environment / WorkingDirectory 等)

1️⃣ 备份 systemd unit 文件

# 备份所有 systemd 配置
tar czvf systemd_backup.tar.gz /etc/systemd/system /usr/lib/systemd/system

2️⃣ 恢复

tar xzvf systemd_backup.tar.gz -C /
systemctl daemon-reload

三、如果你指的是“容器 context”(Podman / Docker)

# Podman 示例
podman export container_name > container_backup.tar

四、总结对照表

类型 备份方式
SELinux context getfattr / semanage export
systemd context 备份 unit 文件
容器 context podman/docker export

如果你能具体说明:

  • 是 SELinux / systemd / 容器 / 其他工具 的 context
  • CentOS 版本(7 / 8 / Stream)

我可以给你更精确的命令。

0 踩