温馨提示×

如何备份debian cobbler

小樊
39
2026-10-27 06:49:23
栏目: 智能运维

在 Debian 上备份 Cobbler(PXE 自动安装服务)主要是备份它的配置、数据、模板和系统相关文件。下面按“必须备份”和“可选备份”给你一个实用清单,以及示例命令。


一、必须备份的核心内容

1. Cobbler 配置目录

Cobbler 主要配置都在 /etc/cobbler

tar czpf cobbler-etc-$(date +%F).tar.gz /etc/cobbler

重点文件:

  • /etc/cobbler/settings
  • /etc/cobbler/modules.conf
  • /etc/cobbler/users.digest(Web 认证)
  • /etc/cobbler/pxe/ 或 pxe 模板

2. Cobbler 数据目录(distro / profile / system)

Cobbler 的对象数据(distro、profile、system、repo 等)

tar czpf cobbler-var-lib-$(date +%F).tar.gz /var/lib/cobbler

包含:

  • config/
  • kickstarts/
  • snippets/
  • triggers/

3. Kickstart / 自定义片段

如果你用了自定义 kickstart:

tar czpf cobbler-kickstarts-$(date +%F).tar.gz /var/lib/cobbler/kickstarts
tar czpf cobbler-snippets-$(date +%F).tar.gz /var/lib/cobbler/snippets

4. TFTP / PXE 启动文件

(Cobbler 生成,但重装后可恢复,可选)

tar czpf tftp-$(date +%F).tar.gz /var/lib/tftpboot

二、推荐的导出方式(最省事)

1. 导出 Cobbler 对象为文本(强烈推荐)

Cobbler 自带导出功能,方便迁移:

cobbler sync
cobbler list
cobbler distro list
cobbler profile list
cobbler system list

导出为 JSON(可用于恢复参考):

cobbler distro report --name=xxx > distro-xxx.txt
cobbler profile report --name=xxx > profile-xxx.txt

或写脚本批量导出。


三、数据库(如使用 SQLite)

Cobbler 默认不使用外部数据库,但如果你启用了:

/etc/cobbler/settings  # 查看 storage

如有 SQLite:

cp /var/lib/cobbler/cobbler.db /backup/

四、Web 与管理相关(可选)

1. Apache / Nginx

tar czpf apache-cobbler-$(date +%F).tar.gz /etc/apache2/conf-enabled/cobbler*

2. DHCP(若 Cobbler 管理)

cp /etc/dhcp/dhcpd.conf /backup/

五、一键备份脚本示例

#!/bin/bash
DATE=$(date +%F)
BACKUP=/backup/cobbler-$DATE
mkdir -p $BACKUP

tar czpf $BACKUP/etc-cobbler.tar.gz /etc/cobbler
tar czpf $BACKUP/var-lib-cobbler.tar.gz /var/lib/cobbler
tar czpf $BACKUP/tftp.tar.gz /var/lib/tftpboot
cp /etc/dhcp/dhcpd.conf $BACKUP/ 2>/dev/null

echo "Cobbler backup done: $BACKUP"

六、恢复建议

  1. 安装同版本 Cobbler
  2. 恢复 /etc/cobbler
  3. 恢复 /var/lib/cobbler
  4. 执行:
cobbler sync
systemctl restart cobblerd

如果你愿意,我可以:

  • 给你 完整备份脚本
  • 或针对 Cobbler + DHCP + TFTP 整体迁移
  • 或 从 Debian 10 → 12 的升级备份方案

直接说你的使用场景即可。

0 踩