温馨提示×

怎样备份debian cobbler

小樊
36
2026-10-24 08:32:48
栏目: 智能运维

在 Debian 上备份 Cobbler(包括配置、数据、镜像等),一般建议从配置、数据库、TFTP/HTTP 文件、镜像几个方面来做。下面是一套比较完整、实用的备份方法。


一、备份 Cobbler 配置文件

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 数据(对象配置)

Cobbler 的 distro / profile / system / snippet 等数据非常重要。

1. 导出 Cobbler 配置(推荐)

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 存储目录

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 启动文件

四、备份 DHCP / DNS(如由 Cobbler 管理)

如果你启用了 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

五、备份数据库(如使用 SQLite)

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

七、恢复思路(简要)

  1. 重新安装 Cobbler
  2. 恢复 /etc/cobbler
  3. 恢复 /var/lib/cobbler 等目录
  4. 执行:
    cobbler sync
    
  5. 如有 dump 文件:
    cobbler load < cobbler-dump.json
    cobbler sync
    

如果你愿意,我可以:

  • 给你一个 只备份“最小必要内容”的清单
  • 或针对 Cobbler 2.x / 3.x 给具体命令
  • 或帮你写 rsync + 异地备份方案

你现在的 Cobbler 版本是多少?

0 踩