3. 配置文件备份与恢复
备份前的准备与传输通道选择
Comware 设备的“当前配置”运行在内存中,掉电或误操作 reset saved-configuration 后可能丢失。备份的本质是把 display current-configuration 的文本内容通过 TFTP 或 FTP 传到服务器保存为 .cfg 文件。两种方式的关键差异如下:
| 对比项 | TFTP | FTP |
|---|---|---|
| 传输层 | UDP 69 | TCP 21(数据通道 20/被动端口) |
| 认证 | 无 | 需用户名/密码 |
| 可靠性 | 低,适合内网小文件 | 高,支持大文件与断点 |
| Comware 命令 | tftp x.x.x.x put flash:/startup.cfg | ftp x.x.x.x 后 put |
本例采用 TFTP 演示,服务器地址 192.168.1.100,设备管理地址 192.168.1.1/24。备份前先确认设备与服务器三层可达,并记录当前配置的 MD5 值作为完整性基准。
备份操作与完整性校验
在设备上先保存当前配置到 Flash,再通过 TFTP 上传到服务器:
<H3C>save force
<H3C>display current-configuration | include sysname
sysname H3C-SW1
<H3C>tftp 192.168.1.100 put flash:/startup.cfg sw1_backup_20250601.cfg
.
File transfer complete.
<H3C>display md5sum flash:/startup.cfg
MD5: 3a7f2c9e1b4d6a8f0c2e5d7b9a1f3c6e
服务器端确认文件已生成,并记录 MD5 值。若使用 FTP,则先 ftp 192.168.1.100,输入用户名密码后执行 put flash:/startup.cfg sw1_backup_20250601.cfg,再用 dir 确认。
模拟配置丢失与恢复
为验证恢复流程,先清空启动配置并重启,使设备以空配置启动:
<H3C>reset saved-configuration
The saved configuration file will be erased. Are you sure? [Y/N]:y
<H3C>reboot
This command will reboot the device. Continue? [Y/N]:y
重启后设备进入空配置状态,此时通过 Console 重新配置管理 IP(与备份前一致),再从服务器下载备份文件:
<H3C>system-view
[H3C]interface Vlan-interface 1
[H3C-Vlan-interface1]ip address 192.168.1.1 24
[H3C-Vlan-interface1]quit
[H3C]quit
<H3C>tftp 192.168.1.100 get sw1_backup_20250601.cfg flash:/startup.cfg
.
File transfer complete.
<H3C>display md5sum flash:/startup.cfg
MD5: 3a7f2c9e1b4d6a8f0c2e5d7b9a1f3c6e
MD5 与备份时一致,说明文件完整。执行 reboot 后设备加载恢复的配置。
恢复前后关键配置差异对比
重启完成后,逐项核对以下关键配置是否与备份前一致:
| 检查项 | 恢复前(空配置) | 恢复后(预期) | 验证命令 |
|---|---|---|---|
| 设备名 | H3C | H3C-SW1 | display current-configuration | include sysname |
| 管理 IP | 无 | 192.168.1.1/24 | display ip interface brief |
| 默认网关 | 无 | 192.168.1.254 | display ip routing-table |
| Telnet/SSH | 未启用 | 已启用 | display telnet server |
| 本地用户 | 无 | admin 用户存在 | display local-user |
若恢复后某项配置缺失,优先检查备份文件是否包含该配置段,以及恢复后是否执行了
save force 将运行配置固化。TFTP 传输建议在管理网内进行,避免跨防火墙导致 UDP 69 被拦截。执行
reset saved-configuration 前务必确认已有可用备份,且备份文件 MD5 已记录。生产设备上该操作会清空下次启动配置,重启后设备将失去原有业务配置。