在 CentOS 上备份 Cobbler 的数据,主要是备份它的配置、数据文件、镜像和系统信息。下面给你一套常用且实用的备份方案。
/etc/cobbler/
包含:
settingsmodules.confdhcp.templatepxe 相关模板等/var/lib/cobbler/
包含:
/var/lib/tftpboot/
(可选备份,重装后可重新同步)
Cobbler 默认使用 SQLite:
/var/lib/cobbler/cobbler.db
tar czvf cobbler-backup-$(date +%F).tar.gz \
/etc/cobbler \
/var/lib/cobbler \
/var/lib/tftpboot
备份到安全位置(如 NFS / 异地):
cp cobbler-backup-*.tar.gz /backup/
Cobbler 支持导出对象数据:
cobbler sync
cobbler list > cobbler-list.txt
导出所有对象(系统、profile、distro):
cobbler export --all > cobbler-export-$(date +%F).json
恢复时:
cobbler import --from-file=cobbler-export-*.json
如果 Cobbler 管理 DHCP:
/etc/dhcp/
如管理 DNS(bind):
/etc/named/
/var/named/
yum install cobbler cobbler-web
tar xzvf cobbler-backup-*.tar.gz -C /
cobbler import --from-file=cobbler-export-*.json
cobbler sync
cat > /etc/cron.daily/cobbler-backup.sh <<'EOF'
#!/bin/bash
tar czf /backup/cobbler-$(date +%F).tar.gz \
/etc/cobbler /var/lib/cobbler /var/lib/tftpboot
EOF
chmod +x /etc/cron.daily/cobbler-backup.sh
✅ 必须备份
/etc/cobbler/var/lib/cobblercobbler export 文件✅ 可选
/var/lib/tftpboot如果你告诉我:
我可以给你更精确的备份策略。