一、Cobbler数据备份步骤
Cobbler的主配置文件集中在/etc/cobbler/目录(如settings.yaml、dhcp.template、tftp.template等),是恢复的基础。可使用以下命令备份:
cp /etc/cobbler/settings{,.bak}(备份settings.yaml)、cp /etc/cobbler/dhcp.template{,.bak}(备份DHCP模板)。cp -a /etc/cobbler /etc/cobbler.bak(保留目录结构和权限);或用tar打包:tar -czvf cobbler_config_backup.tar.gz /etc/cobbler /etc/cobbler/dhcp.template /etc/cobbler/tftp.template(整合关键配置到一个压缩包)。PXE引导所需的文件(如内核、initrd、引导菜单)默认存放在/var/lib/tftpboot/目录,需同步备份:
cp -r /var/lib/tftpboot /var/lib/tftpboot_backup(保留目录结构);或用tar打包:
tar -czvf tftpboot_backup.tar.gz /var/lib/tftpboot。
Kickstart文件(自动化安装脚本)位于/var/lib/cobbler/kickstarts/目录,包含系统安装的配置参数(如分区、软件包),需完整备份:
cp -r /var/lib/cobbler/kickstarts /var/lib/cobbler/kickstarts_backup;或用tar打包:
tar -czvf kickstarts_backup.tar.gz /var/lib/cobbler/kickstarts。
若使用Cobbler管理系统镜像(如通过cobbler import导入的ISO),可通过cobbler distro list列出所有镜像名称,再用tar备份镜像存储目录(默认/var/www/cobbler/ks_mirror/):
tar -czvf ks_mirror_backup.tar.gz /var/www/cobbler/ks_mirror。
通过crontab设置定时任务,定期执行备份脚本(如每天凌晨1点备份):
crontab -e;/backup/目录,文件名包含日期):0 1 * * * tar -czvf /backup/cobbler_full_backup_$(date +\%Y-\%m-\%d).tar.gz /etc/cobbler /var/lib/tftpboot /var/lib/cobbler/kickstarts /var/www/cobbler/ks_mirror。二、Cobbler数据恢复步骤
将备份的配置文件复制回原目录,覆盖现有文件:
cp -a /etc/cobbler.bak/* /etc/cobbler/(恢复整个/etc/cobbler/目录);tar -xzvf cobbler_config_backup.tar.gz -C /(解压到根目录,覆盖对应文件);dhcp.template):cp /etc/cobbler/dhcp.template.bak /etc/cobbler/dhcp.template。将备份的PXE文件复制回原目录,确保TFTP服务能正常访问:
cp -r /var/lib/tftpboot_backup/* /var/lib/tftpboot/;或解压压缩包:
tar -xzvf tftpboot_backup.tar.gz -C /。
将备份的Kickstart文件复制回原目录,确保系统安装时能调用正确的脚本:
cp -r /var/lib/cobbler/kickstarts_backup/* /var/lib/cobbler/kickstarts/;或解压压缩包:
tar -xzvf kickstarts_backup.tar.gz -C /。
将备份的镜像目录复制回原位置,或通过cobbler import重新导入镜像(若镜像文件损坏):
cp -r /var/www/cobbler/ks_mirror_backup/* /var/www/cobbler/ks_mirror/;cobbler import --path=/path/to/original_iso --name=centos7 --arch=x86_64(需指定ISO路径、镜像名称和架构)。cobbler sync命令,将配置文件、镜像、Kickstart等的更改同步到Cobbler数据库,确保配置生效;systemctl status cobblerd(确认Cobbler服务运行正常)、systemctl status dhcpd(确认DHCP服务正常,若由Cobbler管理);注意事项
systemctl stop cobblerd),避免备份过程中文件被修改导致冲突;cobbler sync),确保所有服务(DHCP、TFTP、HTTP)都能正确加载新的配置。