温馨提示×

怎样备份debian cobbler数据

小樊
48
2026-10-06 17:39:47
栏目: 智能运维

在 Debian 上备份 Cobbler 的数据,主要是备份它的配置、数据文件、数据库和镜像/启动文件。下面按推荐做法给你一个完整方案。


一、Cobbler 核心数据位置(Debian)

1. 配置文件

/etc/cobbler/
/etc/cobbler/settings.yaml
/etc/cobbler/modules.conf

2. 数据目录

/var/lib/cobbler/
/var/lib/cobbler/config/   # 系统、profile、distro 等对象
/var/lib/cobbler/snippets/
/var/lib/cobbler/triggers/

3. 镜像与启动文件

/var/www/cobbler/
/srv/tftp/   # PXE 启动文件

4. 数据库(如果使用 sqlite)

Cobbler 默认使用 SQLite:

/var/lib/cobbler/cobbler.db

二、标准备份方法(推荐)

✅ 方法 1:直接备份目录(最常用)

tar czvf cobbler-backup-$(date +%F).tar.gz \
  /etc/cobbler \
  /var/lib/cobbler \
  /var/www/cobbler \
  /srv/tftp

恢复时:

tar xzvf cobbler-backup-2026-01-21.tar.gz -C /

✅ 方法 2:使用 Cobbler 自带导出(轻量)

cobbler sync
cobbler list > cobbler-list.txt

如果你只是想恢复“配置对象”,也可以:

cobbler import
cobbler system add ...

(不推荐作为唯一备份方式)


三、数据库备份(重要)

SQLite 备份

sqlite3 /var/lib/cobbler/cobbler.db .dump > cobbler.db.sql

恢复:

sqlite3 /var/lib/cobbler/cobbler.db < cobbler.db.sql

四、自动化备份(cron)

crontab -e

示例(每天 2 点):

0 2 * * * tar czf /backup/cobbler-$(date +\%F).tar.gz /etc/cobbler /var/lib/cobbler /var/www/cobbler /srv/tftp

五、恢复步骤总结

  1. 停止服务
systemctl stop cobblerd
  1. 恢复文件
tar xzvf cobbler-backup.tar.gz -C /
  1. 恢复数据库(如有)
sqlite3 /var/lib/cobbler/cobbler.db < cobbler.db.sql
  1. 同步并启动
cobbler sync
systemctl start cobblerd

六、最小备份清单(建议)

✅ 必备份:

  • /etc/cobbler
  • /var/lib/cobbler
  • /var/www/cobbler
  • /srv/tftp

⚠️ 可选:

  • ISO 镜像(体积大)

如果你用的是 Cobbler 3.x / Debian 11 / 12,我也可以给你一份针对版本的专用备份脚本。

0 踩