在 Debian 上备份 Cobbler(以及相关的 DHCP/TFTP/DNS 等服务)主要是备份 配置数据、数据库、引导文件和镜像。下面按“最实用 → 完整”给你一套方法。
/etc/cobbler/
建议备份:
tar czvf cobbler-etc-$(date +%F).tar.gz /etc/cobbler
包含:
settings.yamlpxe/dhcp.templatednsmasq.templatemodules.confCobbler 使用 SQLite 或外部 DB。
grep storage /etc/cobbler/settings.yaml
默认位置:
/var/lib/cobbler/cobbler.sqlite
备份:
cp /var/lib/cobbler/cobbler.sqlite cobbler-$(date +%F).sqlite
cobbler sync
cobbler distro list
cobbler profile list
cobbler system list
导出配置(可重新导入):
cobbler replicate --help
或从配置目录直接备份 /var/lib/cobbler/
/var/lib/tftpboot/
备份:
tar czvf tftpboot-$(date +%F).tar.gz /var/lib/tftpboot
/var/lib/cobbler/
/var/lib/cobbler/snippets/
/var/lib/cobbler/kickstarts/
tar czvf cobbler-var-$(date +%F).tar.gz /var/lib/cobbler
/etc/dhcp/
/var/lib/dhcp/
/etc/dnsmasq.conf
/etc/dnsmasq.d/
/etc/apache2/
/etc/nginx/
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/cobbler-$DATE
mkdir -p $BACKUP_DIR
tar czvf $BACKUP_DIR/etc-cobbler.tar.gz /etc/cobbler
tar czvf $BACKUP_DIR/var-lib-cobbler.tar.gz /var/lib/cobbler
tar czvf $BACKUP_DIR/tftpboot.tar.gz /var/lib/tftpboot
cp /var/lib/cobbler/cobbler.sqlite $BACKUP_DIR/
echo "Cobbler backup done: $BACKUP_DIR"
systemctl stop cobblerd apache2 tftpd-hpa
tar xzvf etc-cobbler.tar.gz -C /
tar xzvf var-lib-cobbler.tar.gz -C /
cp cobbler.sqlite /var/lib/cobbler/
cobbler sync
systemctl start cobblerd
cobbler sync 后再备份如果你愿意,我可以: