在 Debian 上备份 Cobbler,核心就是备份 Cobbler 的配置、数据、镜像及 Kickstart 文件。下面给你一套常用且实用的备份方案。
在 Debian 上,Cobbler 默认相关目录如下:
| 内容 | 路径 |
|---|---|
| Cobbler 配置 | /etc/cobbler/ |
| 系统/Profile/Distro 数据 | /var/lib/cobbler/ |
| Kickstart 模板 | /var/lib/cobbler/kickstarts/ |
| Snippets | /var/lib/cobbler/snippets/ |
| 镜像文件 | /var/www/cobbler/ |
| 日志(可不备份) | /var/log/cobbler/ |
tar czpf cobbler-etc-$(date +%F).tar.gz /etc/cobbler
tar czpf cobbler-lib-$(date +%F).tar.gz /var/lib/cobbler
tar czpf cobbler-www-$(date +%F).tar.gz /var/www/cobbler
⚠️ 如果
/var/www/cobbler很大(几 GB+),建议用rsync或单独存储
Cobbler 支持直接导出配置对象,恢复更干净:
cobbler sync
cobbler list
导出对象(系统、profile、distro):
cobbler dump | gzip > cobbler-dump-$(date +%F).gz
恢复时:
zcat cobbler-dump-*.gz | cobbler load
Debian 上 Cobbler 默认使用 SQLite:
cp /var/lib/cobbler/cobbler.sqlite3 cobbler-sqlite-$(date +%F).bak
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/cobbler
mkdir -p $BACKUP_DIR
tar czpf $BACKUP_DIR/cobbler-etc-$DATE.tar.gz /etc/cobbler
tar czpf $BACKUP_DIR/cobbler-lib-$DATE.tar.gz /var/lib/cobbler
tar czpf $BACKUP_DIR/cobbler-www-$DATE.tar.gz /var/www/cobbler
cobbler dump | gzip > $BACKUP_DIR/cobbler-dump-$DATE.gz
echo "Cobbler backup done: $DATE"
加入 cron:
0 2 * * * /root/cobbler-backup.sh
systemctl stop cobblerd
tar xzpf cobbler-etc-*.tar.gz -C /
tar xzpf cobbler-lib-*.tar.gz -C /
tar xzpf cobbler-www-*.tar.gz -C /
zcat cobbler-dump-*.gz | cobbler load
systemctl start cobblerd
cobbler sync
✅ 定期备份
✅ 镜像目录可单独存到大磁盘
✅ 备份文件异地保存(NFS / 对象存储)
如果你愿意,我可以:
直接说你的环境即可。