温馨提示×

debian cobbler如何备份与恢复

小樊
41
2025-11-30 08:14:46
栏目: 智能运维

Debian 环境下 Cobbler 的备份与恢复

一 备份范围与准备

  • 建议备份的核心目录与文件:
    • 配置目录:/etc/cobbler/(包含 settingsmodules.conf、各类模板如 dhcp.template/dnsmasq.template/tftp.template/rsync.template、以及 iso/ 等)。
    • 数据与镜像:/var/lib/cobbler/(包含 config/kickstarts/loaders/ 等),以及 /var/www/cobbler/(包含 ks_mirror/images/repo_mirror/ 等,实际镜像内容通常在此)。
    • PXE 引导文件:/var/lib/tftpboot/(或 /tftpboot/,取决于系统实际路径)。
    • DHCP 配置:若由 Cobbler 管理,保留 /etc/cobbler/dhcp.template;如使用独立 DHCP,请另行备份其配置。
  • 准备要点:
    • 选择维护时间窗口,避免备份期间变更配置。
    • 记录关键参数:servernext_server、网络网段与 DHCP range、TFTP/HTTP 根路径、是否由 Cobbler 管理 DHCP/DNS/TFTP
    • 备份前执行一次 cobbler checkcobbler sync,确保当前配置处于一致状态。

二 执行备份

  • 快速打包备份(示例命令,按需增减路径):
    • 配置文件与模板:
      • sudo tar -czvf cobbler_conf_$(date +%F).tar.gz /etc/cobbler /etc/cobbler/dhcp.template /etc/cobbler/dnsmasq.template /etc/cobbler/tftp.template /etc/cobbler/rsync.template /etc/cobbler/iso
    • 数据与镜像(体积较大,建议单独归档与校验):
      • sudo tar -czvf cobbler_data_$(date +%F).tar.gz /var/lib/cobbler /var/www/cobbler
    • PXE 引导文件:
      • sudo tar -czvf cobbler_tftp_$(date +%F).tar.gz /var/lib/tftpboot
  • 校验与留存:
    • sha256sum cobbler_*.tar.gz > checksums.sha256
    • 将归档与校验文件异地/离线保存(如对象存储、离线介质)。

三 在新环境或故障后恢复

  • 安装相同版本的 Cobbler 及依赖(确保与备份来源版本一致或兼容),并启动相关服务(如 cobblerdhttpdtftp/xinetd 等)。
  • 恢复配置与数据(示例命令,路径与备份时保持一致):
    • 配置文件与模板:
      • sudo tar -xzvf cobbler_conf_YYYY-MM-DD.tar.gz -C /
    • 数据与镜像:
      • sudo tar -xzvf cobbler_data_YYYY-MM-DD.tar.gz -C /
    • PXE 引导文件:
      • sudo tar -xzvf cobbler_tftp_YYYY-MM-DD.tar.gz -C /
  • 使配置生效与自检:
    • 检查与修复:sudo cobbler check
    • 同步到服务:sudo cobbler sync
    • 服务状态:sudo systemctl status cobblerd(必要时重启相关服务)
    • 如由 Cobbler 管理 DHCP,确认 /etc/cobbler/dhcp.template 与网络环境一致后执行同步,使 DHCP 配置下发生效。

四 验证与常见注意事项

  • 验证要点:
    • 在 Cobbler Web 或命令行查看对象是否完整:cobbler distros/list、cobbler profiles/list、cobbler systems/list、cobbler repos/list。
    • 客户端 PXE 启动测试:确认获取 pxelinux.0 与内核/initrd,进入正确的 kickstart/preseed 流程。
    • 检查 DHCP/TFTP/HTTP 访问是否正常(日志位于 /var/log/cobbler/)。
  • 注意事项与建议:
    • 版本一致性:跨大版本恢复可能因字段变更导致异常,优先保持 Cobbler 与依赖版本一致。
    • 路径一致性:恢复路径与备份路径保持一致,避免 /var/www/cobbler/var/lib/tftpboot 等路径差异引发引导失败。
    • 引导加载器:如 /var/lib/cobbler/loaders/ 缺失,执行 cobbler get-loaders 补齐常用引导程序(如 pxelinux.0、grub-x86_64.efi 等)。
    • 网络参数:恢复后核对 /etc/cobbler/settings 中的 servernext_serverDHCP 网段/网关/DNS 是否与现网一致。
    • 自动化备份:建议加入 crontab 定期打包归档并校验,保留多份历史与异地副本,例如:
      • 0 0 * * * tar -czvf /backup/cobbler_backup_$(date +%F).tar.gz /etc/cobbler /var/lib/cobbler /var/www/cobbler /var/lib/tftpboot && sha256sum /backup/cobbler_backup_$(date +%F).tar.gz > /backup/cobbler_backup_$(date +%F).sha256。

0