在 CentOS 上备份 Cobbler(含 PXE 安装、镜像、kickstart 等配置),通常要备份 配置、数据、镜像和相关服务文件。下面给你一套比较实用、可直接用的备份方案。
Cobbler 主要数据分布在以下几个位置:
| 内容 | 路径 |
|---|---|
| Cobbler 配置 | /etc/cobbler/ |
| Kickstart / snippets | /var/lib/cobbler/ |
| TFTP 启动文件 | /var/lib/tftpboot/ |
| 镜像 / 导入系统 | /var/www/cobbler/ |
| DHCP 配置(如由 cobbler 管理) | /etc/dhcp/ |
| 数据库(旧版本) | /var/lib/cobbler/ |
mkdir -p /backup/cobbler/$(date +%F)
BACKUP_DIR=/backup/cobbler/$(date +%F)
cp -a /etc/cobbler $BACKUP_DIR/
cp -a /var/lib/cobbler $BACKUP_DIR/cobbler_data
cp -a /var/lib/tftpboot $BACKUP_DIR/tftpboot
⚠️ 这个可能很大(GB 级)
cp -a /var/www/cobbler $BACKUP_DIR/www_cobbler
如果空间紧张,可以只备份:
/var/www/cobbler/ks_mirror
/var/www/cobbler/repo_mirror
cp -a /etc/dhcp $BACKUP_DIR/dhcp
这样即使重新安装 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
在新机器或重装后:
# 恢复目录
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
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镜像文件可定期重新 cobbler import
如果你愿意,我可以:
直接告诉我你的 CentOS 版本和 Cobbler 版本即可。