如何备份和恢复Debian Cobbler
导读:Debian Cobbler 备份与恢复实操指南 一 备份范围与准备 建议备份的核心目录与文件: 配置目录:/etc/cobbler/(包含 settings、各类 .template、modules.conf 等) 数据目录:/var...
Debian Cobbler 备份与恢复实操指南
一 备份范围与准备
- 建议备份的核心目录与文件:
- 配置目录:/etc/cobbler/(包含 settings、各类 .template、modules.conf 等)
- 数据目录:/var/lib/cobbler/(包含 config/、kickstarts/、loaders/ 等)
- 镜像与仓库:/var/www/cobbler/(包含 ks_mirror/、images/、repo_mirror/)
- 日志目录:/var/log/cobbler/(用于排错与审计)
- 引导文件:/var/lib/tftpboot/ 或 /tftpboot/(PXE 启动文件)
- DHCP 模板:/etc/cobbler/dhcp.template、/etc/cobbler/dnsmasq.template
- 可选:导入的 ISO 存放目录(如 /var/www/cobbler/iso 或自定义目录)
- 准备与注意:
- 使用具有 sudo 权限的账号操作,先停止相关服务以避免备份时文件变更:cobblerd、httpd、tftp/xinetd、以及被 Cobbler 管理的 dhcpd/dnsmasq。
- 记录关键配置:server、next_server、网络网段、manage_dhcp、manage_dns、manage_tftpd 等,便于恢复后核对。
- 备份文件建议加上时间戳并异地/离线保存,例如:/backup/cobbler_2025-11-24.tar.gz。
二 执行备份
- 方式 A 打包核心目录(简洁、通用)
- 停止服务 sudo systemctl stop cobblerd httpd xinetd sudo systemctl stop isc-dhcp-server || sudo systemctl stop dnsmasq
- 打包配置与数据
sudo tar -czvf /backup/cobbler_$(date +%F).tar.gz
/etc/cobbler /var/lib/cobbler /var/www/cobbler /var/log/cobbler /var/lib/tftpboot - 备份 DHCP 模板(若存在) sudo cp /etc/cobbler/dhcp.template /backup/dhcp.template.$(date +%F) sudo cp /etc/cobbler/dnsmasq.template /backup/dnsmasq.template.$(date +%F)
- 重启服务 sudo systemctl start cobblerd httpd xinetd sudo systemctl start isc-dhcp-server || sudo systemctl start dnsmasq
- 方式 B 仅复制关键文件(便于挑选与版本控制)
- 示例: sudo rsync -a /etc/cobbler/ /backup/cobbler_conf/ sudo rsync -a /var/lib/cobbler/ /backup/cobbler_data/ sudo rsync -a /var/www/cobbler/ /backup/cobbler_web/ sudo rsync -a /var/lib/tftpboot/ /backup/tftpboot/
- 自动化备份(可选)
- 每日 0 点打包并保留近 7 天: echo ‘0 0 * * * root tar -czvf /backup/cobbler_$(date +%F).tar.gz /etc/cobbler /var/lib/cobbler /var/www/cobbler /var/log/cobbler /var/lib/tftpboot’ | sudo tee /etc/cron.d/cobbler-backup
三 执行恢复
- 在新机器或重装系统后恢复:
- 安装相同版本的 Cobbler 及依赖(保持与备份环境一致) sudo apt-get update sudo apt-get install cobbler cobbler-web tftp-server isc-dhcp-server xinetd
- 停止服务 sudo systemctl stop cobblerd httpd xinetd sudo systemctl stop isc-dhcp-server || sudo systemctl stop dnsmasq
- 恢复文件
- 方式 A(整包): sudo tar -xzvf /backup/cobbler_2025-11-24.tar.gz -C /
- 方式 B(目录复制): sudo rsync -a /backup/cobbler_conf/ /etc/cobbler/ sudo rsync -a /backup/cobbler_data/ /var/lib/cobbler/ sudo rsync -a /backup/cobbler_web/ /var/www/cobbler/ sudo rsync -a /backup/tftpboot/ /var/lib/tftpboot/
- 恢复 DHCP 模板(若单独备份): sudo cp /backup/dhcp.template.2025-11-24 /etc/cobbler/dhcp.template sudo cp /backup/dnsmasq.template.2025-11-24 /etc/cobbler/dnsmasq.template
- 校验与同步 sudo cobbler check sudo cobbler sync
- 启动服务 sudo systemctl start cobblerd httpd xinetd sudo systemctl start isc-dhcp-server || sudo systemctl start dnsmasq
- 验证
- 查看服务状态:systemctl status cobblerd
- 查看日志:tail -f /var/log/cobbler/cobbler.log
- 客户端进行 PXE 引导测试,确认 DHCP/TFTP 正常。
四 验证与常见故障处理
- 配置校验与修复
- 执行 cobbler check,按提示逐项修复(如 server、next_server 配置、缺失引导加载器等)。
- 若提示缺少网络引导加载器,运行:cobbler get-loaders 下载常用 syslinux/grub 等文件到 /var/lib/cobbler/loaders。
- 服务与网络
- 确认 cobblerd、httpd、tftp/xinetd、dhcpd/dnsmasq 处于 active (running)。
- 检查端口与连通性(如 69/udp TFTP、80/tcp HTTP、67/udp DHCP),并核对 /etc/cobbler/settings 中的 server 与 next_server 是否为可达的服务器地址。
- 日志与排错
- 重点查看:/var/log/cobbler/、/var/log/syslog,必要时使用 journalctl -u cobblerd 定位问题。
五 迁移与升级建议
- 跨主机迁移
- 备份与恢复时保持 /etc/cobbler/settings 中的 server/next_server 与实际新服务器地址一致;若网络网段变化,需同步调整 dhcp.template。
- 恢复后务必执行 cobbler sync 使配置生效。
- 版本升级
- 升级前先完成完整备份;升级完成后重启 cobblerd 并再次 cobbler check 与 cobbler sync,确保兼容性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何备份和恢复Debian Cobbler
本文地址: https://pptw.com/jishu/754838.html
