ubuntu cobbler怎样备份数据
小樊
36
2026-01-05 18:22:12
Ubuntu 上 Cobbler 备份与恢复指南
一、备份范围与准备
- 建议备份的核心内容包括:
- 配置与模板:/etc/cobbler/(含 settings.yaml、dhcp.template、dnsmasq.template、tftp.template、rsync.template、iso/ 等)。
- PXE 引导文件:/var/lib/tftpboot/(或 /tftpboot/,不同发行版路径可能不同)。
- 发行版签名库:/var/lib/cobbler/distro_signatures.json(用于识别导入的系统发行版,建议一并备份)。
- 准备与检查:
- 确认服务运行状态:sudo systemctl status cobblerd。
- 备份前先完成一次配置同步:sudo cobbler sync,确保生成的 DHCP/TFTP 等文件处于一致状态。
二、手动备份步骤
- 备份配置与模板:
- 打包配置目录:
- 对于使用 YAML 配置的新版本:sudo tar -czvf cobbler_backup_$(date +%F).tar.gz /etc/cobbler
- 如仍使用 INI 风格配置:sudo tar -czvf cobbler_backup_$(date +%F).tar.gz /etc/cobbler /etc/cobbler.d
- 单独备份关键模板(可选):
- sudo cp /etc/cobbler/dhcp.template /etc/cobbler/dhcp.template.bak
- sudo cp /etc/cobbler/dnsmasq.template /etc/cobbler/dnsmasq.template.bak
- 备份 PXE 引导文件:
- sudo cp -a /var/lib/tftpboot/ /var/lib/tftpboot_backup_$(date +%F)
- 备份发行版签名库:
- sudo cp /var/lib/cobbler/distro_signatures.json /var/lib/cobbler/distro_signatures.json.bak
- 将备份文件存放到安全位置(如独立的 /backup 分区或远程存储)。
三、恢复步骤
- 恢复配置与模板:
- 解压覆盖配置(注意目标路径为根目录“/”):
- sudo tar -xzvf cobbler_backup_YYYY-MM-DD.tar.gz -C /
- 如单独备份了模板,可还原:
- sudo cp /etc/cobbler/dhcp.template.bak /etc/cobbler/dhcp.template
- sudo cp /etc/cobbler/dnsmasq.template.bak /etc/cobbler/dnsmasq.template
- 恢复 PXE 引导文件:
- sudo cp -a /var/lib/tftpboot_backup_YYYY-MM-DD/ /var/lib/tftpboot
- 恢复发行版签名库:
- sudo cp /var/lib/cobbler/distro_signatures.json.bak /var/lib/cobbler/distro_signatures.json
- 使配置生效:
- 重启服务:sudo systemctl restart cobblerd
- 同步配置:sudo cobbler sync
- 验证状态:sudo systemctl status cobblerd。
四、自动化备份与验证
- 定时备份(每日零点,保留按日期命名的归档):
- 编辑计划任务:crontab -e
- 增加条目:
- 0 0 * * * tar -czvf /backup/cobbler_backup_$(date +%F).tar.gz /etc/cobbler /etc/cobbler/dhcp.template /etc/cobbler/dnsmasq.template /var/lib/tftpboot /var/lib/cobbler/distro_signatures.json
- 恢复后验证要点:
- 服务状态:sudo systemctl status cobblerd
- 配置一致性:sudo cobbler sync
- 网络引导:从客户端进行 PXE 启动测试,确认 DHCP/TFTP 正常。