一、备份CentOS Cobbler
备份Cobbler配置文件
Cobbler的核心配置文件位于/etc/cobbler目录,需备份以下关键文件:
settings:Cobbler主配置文件,包含服务器地址、next_server、管理DHCP/TFTP等设置;dhcp.template:DHCP配置模板,用于生成DHCP服务器的配置文件(如/etc/dhcp/dhcpd.conf)。cp /etc/cobbler/settings{,.bak}、cp /etc/cobbler/dhcp.template{,.bak}。备份Kickstart文件
Kickstart文件是自动化安装的核心脚本,存放在/var/lib/cobbler/kickstarts目录。执行命令:cp -r /var/lib/cobbler/kickstarts /path/to/backup/(将/path/to/backup/替换为实际备份路径)。
备份Cobbler系统镜像与配置
使用tar命令打包整个系统(排除临时目录、挂载点等),保留Cobbler相关数据:
sudo tar cvpzf /backup/cobbler_backup.tgz \
--exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=/tmp \
--exclude=/backup/cobbler_backup.tgz /
此命令会备份系统镜像、用户数据及Cobbler配置,确保恢复时无需重新导入镜像。
同步Cobbler数据库
备份前需同步Cobbler数据库,将内存中的配置变更写入磁盘:
cobbler sync
该命令会更新DHCP、PXE等服务的配置文件,确保备份的配置是最新的。
二、恢复CentOS Cobbler
恢复Cobbler配置文件
将备份的配置文件复制回原路径:
cp /path/to/backup/settings.bak /etc/cobbler/settings
cp /path/to/backup/dhcp.template.bak /etc/cobbler/dhcp.template
若备份前修改过配置(如manage_dhcp、next_server),需根据当前网络环境调整参数。
恢复Kickstart文件
将备份的Kickstart文件复制到/var/lib/cobbler/kickstarts目录:
cp -r /path/to/backup/kickstarts/* /var/lib/cobbler/kickstarts/
确保文件权限正确(通常为root:root,权限644)。
恢复系统镜像
若系统镜像损坏,可使用tar命令恢复:
sudo tar xvpfz /backup/cobbler_backup.tgz -C /
恢复后需重启系统或相关服务(如httpd、tftp),确保文件系统挂载正常。
同步Cobbler配置
恢复配置文件后,执行cobbler sync同步配置到DHCP、PXE等服务:
cobbler sync
该命令会重新生成DHCP配置文件(如/etc/dhcp/dhcpd.conf),并重启相关服务(cobblerd、httpd、xinetd)。
重启Cobbler服务
重启Cobbler及相关服务,使配置生效:
systemctl restart cobblerd
systemctl restart httpd
systemctl restart xinetd
systemctl restart tftp # 若使用独立TFTP服务
重启后可通过cobbler check命令检查配置是否有错误(如DHCP配置是否正确、TFTP服务是否运行)。
注意事项
systemctl stop cobblerd),避免备份过程中文件变更导致数据不一致;tar -tvzf查看备份内容),确保备份可用;