在 Debian 上备份 Cobbler(包括配置、数据、镜像等),一般建议从配置、数据库、TFTP/HTTP 文件、镜像几个方面来做。下面是一套比较完整、实用的备份方法。
Cobbler 的主要配置都在 /etc/cobbler/:
tar czvf cobbler-etc-$(date +%F).tar.gz /etc/cobbler
常见重要文件:
/etc/cobbler/settings/etc/cobbler/modules.conf/etc/cobbler/dhcp.template/etc/cobbler/pxe//etc/cobbler/power/Cobbler 的 distro / profile / system / snippet 等数据非常重要。
cobbler sync
cobbler dump | gzip > cobbler-dump-$(date +%F).json.gz
或者导出为 YAML(部分版本支持):
cobbler dump --format=yaml > cobbler-dump-$(date +%F).yaml
恢复时可用:
cobbler load < cobbler-dump-YYYY-MM-DD.json
Cobbler 的镜像、kickstart、snippet 等通常在这里:
tar czvf cobbler-var-$(date +%F).tar.gz \
/var/lib/cobbler \
/var/www/cobbler \
/srv/tftp
说明:
/var/lib/cobbler/:distro、profile、snippets/var/www/cobbler/:HTTP 服务文件/srv/tftp/:PXE 启动文件如果你启用了 Cobbler 管理 DHCP:
tar czvf cobbler-dhcp-$(date +%F).tar.gz /etc/dhcp
如果是 dnsmasq:
tar czvf cobbler-dnsmasq-$(date +%F).tar.gz /etc/dnsmasq.conf /etc/dnsmasq.d
Cobbler 默认可能使用 SQLite:
cp /var/lib/cobbler/cobbler.db cobbler-db-$(date +%F).db
或:
sqlite3 /var/lib/cobbler/cobbler.db .dump > cobbler-db-$(date +%F).sql
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/cobbler
mkdir -p $BACKUP_DIR
tar czf $BACKUP_DIR/cobbler-etc-$DATE.tar.gz /etc/cobbler
tar czf $BACKUP_DIR/cobbler-var-$DATE.tar.gz /var/lib/cobbler /var/www/cobbler /srv/tftp
cobbler dump | gzip > $BACKUP_DIR/cobbler-dump-$DATE.json.gz
加入 crontab:
0 2 * * * /root/backup_cobbler.sh
/etc/cobbler/var/lib/cobbler 等目录cobbler sync
cobbler load < cobbler-dump.json
cobbler sync
如果你愿意,我可以:
你现在的 Cobbler 版本是多少?