在 Debian 上备份 Cobbler(PXE 自动安装服务)主要是备份它的配置、数据、模板和系统相关文件。下面按“必须备份”和“可选备份”给你一个实用清单,以及示例命令。
Cobbler 主要配置都在 /etc/cobbler
tar czpf cobbler-etc-$(date +%F).tar.gz /etc/cobbler
重点文件:
/etc/cobbler/settings/etc/cobbler/modules.conf/etc/cobbler/users.digest(Web 认证)/etc/cobbler/pxe/ 或 pxe 模板Cobbler 的对象数据(distro、profile、system、repo 等)
tar czpf cobbler-var-lib-$(date +%F).tar.gz /var/lib/cobbler
包含:
config/kickstarts/snippets/triggers/如果你用了自定义 kickstart:
tar czpf cobbler-kickstarts-$(date +%F).tar.gz /var/lib/cobbler/kickstarts
tar czpf cobbler-snippets-$(date +%F).tar.gz /var/lib/cobbler/snippets
(Cobbler 生成,但重装后可恢复,可选)
tar czpf tftp-$(date +%F).tar.gz /var/lib/tftpboot
Cobbler 自带导出功能,方便迁移:
cobbler sync
cobbler list
cobbler distro list
cobbler profile list
cobbler system list
导出为 JSON(可用于恢复参考):
cobbler distro report --name=xxx > distro-xxx.txt
cobbler profile report --name=xxx > profile-xxx.txt
或写脚本批量导出。
Cobbler 默认不使用外部数据库,但如果你启用了:
/etc/cobbler/settings # 查看 storage
如有 SQLite:
cp /var/lib/cobbler/cobbler.db /backup/
tar czpf apache-cobbler-$(date +%F).tar.gz /etc/apache2/conf-enabled/cobbler*
cp /etc/dhcp/dhcpd.conf /backup/
#!/bin/bash
DATE=$(date +%F)
BACKUP=/backup/cobbler-$DATE
mkdir -p $BACKUP
tar czpf $BACKUP/etc-cobbler.tar.gz /etc/cobbler
tar czpf $BACKUP/var-lib-cobbler.tar.gz /var/lib/cobbler
tar czpf $BACKUP/tftp.tar.gz /var/lib/tftpboot
cp /etc/dhcp/dhcpd.conf $BACKUP/ 2>/dev/null
echo "Cobbler backup done: $BACKUP"
/etc/cobbler/var/lib/cobblercobbler sync
systemctl restart cobblerd
如果你愿意,我可以:
直接说你的使用场景即可。