温馨提示×

怎么备份debian cobbler

小樊
42
2026-10-03 19:33:02
栏目: 智能运维

在 Debian 上备份 Cobbler(以及相关的 DHCP/TFTP/DNS 等服务)主要是备份 配置数据、数据库、引导文件和镜像。下面按“最实用 → 完整”给你一套方法。


一、核心 Cobbler 数据备份(必须)

1. Cobbler 配置目录

/etc/cobbler/

建议备份:

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

包含:

  • settings.yaml
  • pxe/
  • dhcp.template
  • dnsmasq.template
  • modules.conf

2. Cobbler 数据(distros / profiles / systems)

Cobbler 使用 SQLite 或外部 DB。

查看数据库类型

grep storage /etc/cobbler/settings.yaml

如果是 SQLite

默认位置:

/var/lib/cobbler/cobbler.sqlite

备份:

cp /var/lib/cobbler/cobbler.sqlite cobbler-$(date +%F).sqlite

推荐:用 Cobbler 自带导出(最安全)

cobbler sync
cobbler distro list
cobbler profile list
cobbler system list

导出配置(可重新导入):

cobbler replicate --help

或从配置目录直接备份 /var/lib/cobbler/


3. TFTP / PXE 引导文件

/var/lib/tftpboot/

备份:

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

4. 镜像与快照(kickstart / snippets)

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

二、相关服务备份(如果你用 Cobbler 管理)

1. DHCP(ISC DHCP)

/etc/dhcp/
/var/lib/dhcp/

2. DNSMASQ(如果使用)

/etc/dnsmasq.conf
/etc/dnsmasq.d/

3. Apache / Nginx

/etc/apache2/
/etc/nginx/

三、一键备份脚本示例(Debian)

#!/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"

四、恢复方式(简要)

  1. 停止服务
systemctl stop cobblerd apache2 tftpd-hpa
  1. 恢复文件
tar xzvf etc-cobbler.tar.gz -C /
tar xzvf var-lib-cobbler.tar.gz -C /
  1. 恢复数据库
cp cobbler.sqlite /var/lib/cobbler/
  1. 重启
cobbler sync
systemctl start cobblerd

五、建议

  • ✅ 定期备份(cron)
  • ✅ 备份到远程或 NAS
  • ✅ 使用 cobbler sync 后再备份
  • ❌ 不要只备份 SQLite(配置比数据库更重要)

如果你愿意,我可以:

  • 给你 Ansible 备份角色
  • 区分 Cobbler 2 vs 3
  • 针对 UEFI / Legacy 特殊说明

0 踩