在 Debian 上备份 Cobbler 的数据,主要是备份它的配置、数据文件、数据库和镜像/启动文件。下面按推荐做法给你一个完整方案。
/etc/cobbler/
/etc/cobbler/settings.yaml
/etc/cobbler/modules.conf
/var/lib/cobbler/
/var/lib/cobbler/config/ # 系统、profile、distro 等对象
/var/lib/cobbler/snippets/
/var/lib/cobbler/triggers/
/var/www/cobbler/
/srv/tftp/ # PXE 启动文件
Cobbler 默认使用 SQLite:
/var/lib/cobbler/cobbler.db
tar czvf cobbler-backup-$(date +%F).tar.gz \
/etc/cobbler \
/var/lib/cobbler \
/var/www/cobbler \
/srv/tftp
恢复时:
tar xzvf cobbler-backup-2026-01-21.tar.gz -C /
cobbler sync
cobbler list > cobbler-list.txt
如果你只是想恢复“配置对象”,也可以:
cobbler import
cobbler system add ...
(不推荐作为唯一备份方式)
sqlite3 /var/lib/cobbler/cobbler.db .dump > cobbler.db.sql
恢复:
sqlite3 /var/lib/cobbler/cobbler.db < cobbler.db.sql
crontab -e
示例(每天 2 点):
0 2 * * * tar czf /backup/cobbler-$(date +\%F).tar.gz /etc/cobbler /var/lib/cobbler /var/www/cobbler /srv/tftp
systemctl stop cobblerd
tar xzvf cobbler-backup.tar.gz -C /
sqlite3 /var/lib/cobbler/cobbler.db < cobbler.db.sql
cobbler sync
systemctl start cobblerd
✅ 必备份:
/etc/cobbler/var/lib/cobbler/var/www/cobbler/srv/tftp⚠️ 可选:
如果你用的是 Cobbler 3.x / Debian 11 / 12,我也可以给你一份针对版本的专用备份脚本。