在 Linux 下备份 DHCP 服务,通常是指备份 DHCP 的配置文件和租约数据库,以便在系统重装或迁移时恢复。下面按常见场景说明。
主要文件一般位于:
/etc/dhcp/dhcpd.conf/etc/dhcp/(整个目录,包含子配置)备份命令:
cp -r /etc/dhcp /backup/dhcp-config-$(date +%F)
或打包:
tar czf dhcp-backup-$(date +%F).tar.gz /etc/dhcp
DHCP 租约信息通常在这里:
/var/lib/dhcp/dhcpd.leases/var/lib/dhcpd/dhcpd.leases备份:
cp /var/lib/dhcp/dhcpd.leases /backup/dhcpd.leases-$(date +%F)
⚠️ 注意:租约文件正在被 DHCP 服务写入,备份时最好先停止服务(或接受短暂不一致)。
systemctl stop isc-dhcp-server
tar czf dhcp-full-backup.tar.gz /etc/dhcp /var/lib/dhcp
systemctl start isc-dhcp-server
配置文件:
/etc/dnsmasq.conf/etc/dnsmasq.d/租约文件:
/var/lib/misc/dnsmasq.leases备份:
tar czf dnsmasq-dhcp-backup.tar.gz /etc/dnsmasq.conf /etc/dnsmasq.d /var/lib/misc/dnsmasq.leases
#!/bin/bash
BACKUP_DIR=/backup/dhcp
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
systemctl stop isc-dhcp-server
tar czf $BACKUP_DIR/dhcp-$DATE.tar.gz /etc/dhcp /var/lib/dhcp
systemctl start isc-dhcp-server
加入 cron:
0 2 * * * /usr/local/bin/dhcp-backup.sh
systemctl stop isc-dhcp-server
tar xzf dhcp-backup.tar.gz -C /
systemctl start isc-dhcp-server
如果你能告诉我:
我可以给你更精确的备份命令。