温馨提示×

怎么备份centos cobbler

小樊
39
2026-10-23 14:17:21
栏目: 智能运维

在 CentOS 上备份 Cobbler(含 PXE 安装、镜像、kickstart 等配置),通常要备份 配置、数据、镜像和相关服务文件。下面给你一套比较实用、可直接用的备份方案。


一、Cobbler 核心目录说明

Cobbler 主要数据分布在以下几个位置:

内容 路径
Cobbler 配置 /etc/cobbler/
Kickstart / snippets /var/lib/cobbler/
TFTP 启动文件 /var/lib/tftpboot/
镜像 / 导入系统 /var/www/cobbler/
DHCP 配置(如由 cobbler 管理) /etc/dhcp/
数据库(旧版本) /var/lib/cobbler/

二、推荐备份方式(最常用)

1️⃣ 创建备份目录

mkdir -p /backup/cobbler/$(date +%F)
BACKUP_DIR=/backup/cobbler/$(date +%F)

2️⃣ 备份 Cobbler 配置

cp -a /etc/cobbler $BACKUP_DIR/

3️⃣ 备份 Cobbler 数据(kickstart、snippets、系统定义)

cp -a /var/lib/cobbler $BACKUP_DIR/cobbler_data

4️⃣ 备份 TFTP 启动文件

cp -a /var/lib/tftpboot $BACKUP_DIR/tftpboot

5️⃣ 备份 HTTP 镜像目录

⚠️ 这个可能很大(GB 级)

cp -a /var/www/cobbler $BACKUP_DIR/www_cobbler

如果空间紧张,可以只备份:

/var/www/cobbler/ks_mirror
/var/www/cobbler/repo_mirror

6️⃣ 备份 DHCP(如果 cobbler 管理)

cp -a /etc/dhcp $BACKUP_DIR/dhcp

7️⃣ 导出 Cobbler 对象(非常重要)

这样即使重新安装 Cobbler 也能恢复:

cobbler list > $BACKUP_DIR/cobbler_list.txt
cobbler sync
cobbler distro list > $BACKUP_DIR/distro.txt
cobbler profile list > $BACKUP_DIR/profile.txt
cobbler system list > $BACKUP_DIR/system.txt

三、打包备份(可选)

tar zcvf /backup/cobbler_$(date +%F).tar.gz \
/etc/cobbler \
/var/lib/cobbler \
/var/lib/tftpboot \
/var/www/cobbler \
/etc/dhcp

四、恢复 Cobbler(简要)

在新机器或重装后:

# 恢复目录
cp -a /backup/cobbler_2026-01-21/etc/cobbler /etc/
cp -a /backup/cobbler_2026-01-21/cobbler_data /var/lib/cobbler
cp -a /backup/cobbler_2026-01-21/tftpboot /var/lib/
cp -a /backup/cobbler_2026-01-21/www_cobbler /var/www/

# 重启服务
systemctl restart cobblerd
systemctl restart httpd
systemctl restart tftp

# 同步
cobbler sync

五、定时备份(crontab 示例)

0 2 * * * /usr/bin/rsync -a /etc/cobbler /backup/cobbler/etc_cobbler
0 3 * * 0 /usr/bin/tar zcvf /backup/cobbler_$(date +\%F).tar.gz /etc/cobbler /var/lib/cobbler

六、最小备份建议(生产推荐)

✅ 至少备份:

  • /etc/cobbler
  • /var/lib/cobbler
  • /var/lib/tftpboot
  • kickstart 文件
  • cobbler list 导出

镜像文件可定期重新 cobbler import


如果你愿意,我可以:

  • 给你一个 一键备份脚本
  • 针对 Cobbler 2.x / 3.x
  • 或结合 rsync / NFS / 远程备份

直接告诉我你的 CentOS 版本和 Cobbler 版本即可。

0 踩