温馨提示×

ubuntu cobbler怎样备份数据

小樊
36
2026-01-05 18:22:12
栏目: 智能运维

Ubuntu 上 Cobbler 备份与恢复指南

一、备份范围与准备

  • 建议备份的核心内容包括:
    • 配置与模板:/etc/cobbler/(含 settings.yamldhcp.templatednsmasq.templatetftp.templatersync.templateiso/ 等)。
    • 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 正常。

0