在 Debian 上备份 Cobbler 数据,核心就是备份它的配置、数据库、镜像与 Kickstart 文件。下面按“标准做法 → 命令示例 → 恢复说明”给你整理一份实用方案。
| 类型 | 路径 |
|---|---|
| 主配置 | /etc/cobbler/ |
| 系统/配置数据(SQLite) | /var/lib/cobbler/ |
| 镜像 / 快照 | /var/www/cobbler/ |
| TFTP 启动文件 | /var/lib/tftpboot/ |
| Kickstart / snippets | /var/lib/cobbler/snippets/ /var/lib/cobbler/kickstarts/ |
systemctl stop cobblerd
systemctl stop apache2
如果不停服务也可以,但建议低峰期备份
cobbler sync
cobbler dump | gzip > cobbler_dump_$(date +%F).json.gz
✅ 这个 dump 包含:
tar czvf cobbler_backup_$(date +%F).tar.gz \
/etc/cobbler \
/var/lib/cobbler \
/var/www/cobbler \
/var/lib/tftpboot
检查:
grep -R "database" /etc/cobbler/settings.yaml
如果是 MySQL/PostgreSQL,需额外 mysqldump / pg_dump
如果你只想要“能恢复系统”的最小集合:
cobbler dump > cobbler.json
tar czvf cobbler_min.tar.gz /etc/cobbler cobbler.json
apt install cobbler cobbler-web
tar xzvf cobbler_backup_*.tar.gz -C /
cobbler import --name=restore --path=/path/to/iso # 如有镜像
cobbler restore < cobbler.json
cobbler sync
0 2 * * * root cobbler dump | gzip > /backup/cobbler_$(date +\%F).json.gz
/etc/cobbler 不够cobbler dump 比手工复制数据库更可靠如果你愿意,我可以:
你现在是 Cobbler 几版本?