温馨提示×

debian cobbler怎么备份

小樊
35
2026-10-12 14:33:30
栏目: 智能运维

在 Debian 上备份 Cobbler,核心就是备份 Cobbler 的配置、数据、镜像及 Kickstart 文件。下面给你一套常用且实用的备份方案。


一、Cobbler 主要数据位置

在 Debian 上,Cobbler 默认相关目录如下:

内容 路径
Cobbler 配置 /etc/cobbler/
系统/Profile/Distro 数据 /var/lib/cobbler/
Kickstart 模板 /var/lib/cobbler/kickstarts/
Snippets /var/lib/cobbler/snippets/
镜像文件 /var/www/cobbler/
日志(可不备份) /var/log/cobbler/

二、推荐备份方式(最稳妥)

1️⃣ 备份配置文件

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

2️⃣ 备份 Cobbler 数据目录

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

3️⃣ 备份 HTTP 镜像目录(重要)

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

⚠️ 如果 /var/www/cobbler 很大(几 GB+),建议用 rsync 或单独存储


三、导出 Cobbler 对象(推荐)

Cobbler 支持直接导出配置对象,恢复更干净:

cobbler sync
cobbler list

导出对象(系统、profile、distro):

cobbler dump | gzip > cobbler-dump-$(date +%F).gz

恢复时:

zcat cobbler-dump-*.gz | cobbler load

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

Debian 上 Cobbler 默认使用 SQLite:

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

五、一键备份脚本示例

#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/backup/cobbler

mkdir -p $BACKUP_DIR

tar czpf $BACKUP_DIR/cobbler-etc-$DATE.tar.gz /etc/cobbler
tar czpf $BACKUP_DIR/cobbler-lib-$DATE.tar.gz /var/lib/cobbler
tar czpf $BACKUP_DIR/cobbler-www-$DATE.tar.gz /var/www/cobbler
cobbler dump | gzip > $BACKUP_DIR/cobbler-dump-$DATE.gz

echo "Cobbler backup done: $DATE"

加入 cron:

0 2 * * * /root/cobbler-backup.sh

六、恢复步骤(简要)

  1. 停止 cobbler
systemctl stop cobblerd
  1. 恢复目录
tar xzpf cobbler-etc-*.tar.gz -C /
tar xzpf cobbler-lib-*.tar.gz -C /
tar xzpf cobbler-www-*.tar.gz -C /
  1. 加载对象
zcat cobbler-dump-*.gz | cobbler load
  1. 启动并同步
systemctl start cobblerd
cobbler sync

七、建议

✅ 定期备份
✅ 镜像目录可单独存到大磁盘
✅ 备份文件异地保存(NFS / 对象存储)


如果你愿意,我可以:

  • 给你 rsync 增量备份方案
  • 或针对 Cobbler + TFTP + DHCP 一体化备份
  • 或写 Ansible 备份角色

直接说你的环境即可。

0 踩