配置备份与恢复

配置备份的价值

路由器的配置是你一段时间工作的结晶:拨号参数、无线密码、DHCP 分配、防火墙规则,每一项都花过心思。如果某次升级失败或误操作把这些全丢了,从头配一遍少说一小时,家庭网络还得停摆期间配合。备份配置只花十秒钟,这是投入产出比最高的操作,也是全书里最不华丽却最重要的技能。

配置备份与系统备份是两个不同的东西:系统备份保存固件镜像,用于设备层面恢复;配置备份保存设置参数,用于应用层面恢复。两者职责清晰,平时都备齐,任何情况都能从容应对。举个直观的例子:系统备份决定了“设备还能不能转”,配置备份决定了”转起来是不是你想要的样子”,两者缺一不可。

备份类型 内容 体积 恢复目标
系统固件备份 完整镜像 数十MB 让设备重新运行
配置备份 设置参数包 数KB 让设置重新生效
个别配置文件 单独条目 更小 精确恢复单项

LuCI 里的备份与恢复

LuCI 的系统菜单下有备份与恢复页面,操作非常直观。页面上方是”生成备份”按钮,点击后下载一个压缩包;下方是恢复区域,上传备份文件后系统自动应用并重启。重启完成,所有设置就回到备份时的状态。

配置备份与恢复流程

使用这个功能有几个要点:备份时机选在每次重要修改之后;文件存到电脑而不是只留在浏览器下载目录;恢复之后检查版本是否与备份时一致,跨大版本恢复要谨慎。恢复操作会覆盖当前配置,用它之前先做一份当前配置的备份,万一恢复进来的状态不对还能退回。浏览器默认下载目录是文件最容易走丢的地方,专门建一个子目录并养成”下载即归档“的习惯,紧急时刻你能立刻找到救命的文件。

操作场景 建议动作
修改无线密码后 立即生成备份
添加防火墙规则后 立即生成备份
升级系统版本前 备份并另行保存
家里网络一切正常时 定期做基准备份

最后一条往往被忽略:在一切正常的某一天做的备份最有价值,它定义了系统的”已知良好状态”。故障后的排错方向就是回到这个状态再逐项排查,比在异常状态上修修补补靠谱得多。

命令行下的备份

命令行同样能完成配置备份,适合写进定时任务自动化执行。配置文件集中在系统的固定目录下,打包整个目录就是完整配置。结合 SSH 的文件传输功能,可以把备份自动推送到局域网内的电脑或服务器。

压缩内容 涵盖范围 恢复粒度
全部配置目录 所有设置 整体恢复
单个配置文件 一个功能模块 精确恢复
加上额外目录 含自定义脚本 最完整

手动备份之外,还可以设置定时任务让路由器每天自动打包配置,再通过脚本发送到局域网其他机器。这套自动化不是新手必需,但知道它存在,以后有需要时立刻有方向。SSH 相关操作见 ssh,定时任务的设置在第 4 章。配置打包之后体积很小,即便每天备份一份积攒几年也占不了多少空间,这是自动化成本极低的原因。

恢复出厂配置

当配置混乱到不想逐项排查时,恢复出厂是最干净利落的手段。LuCI 系统菜单里有恢复出厂选项,执行后所有配置回到默认状态,等于刚刷完系统的样子。注意此操作不影响固件本身,固件版本保持不变。

两种重置方式的区别

恢复出厂之前务必做一次当前配置备份。很多时候我们以为系统坏了,其实是某个配置冲突,重置之前先备份,万一不是配置问题还能还原继续排查。这个”先备份再重置”的习惯,是无数教训换来的经验。还有一种情况更要备份:出二手或送人之前,先备份自己的配置再恢复出厂,这样你自己的设置可以迁移到新设备上,不必从头配置第二台机器。

情况 是否建议恢复出厂
网络突然全面异常 先备份再重置
升级后个别功能失效 优先查配置
准备送人或出二手 一定执行
忘记管理密码 支持重置后重新设置

备份文件的管理

备份文件虽小,管理不当一样会误事。建议在电脑里建一个固定目录专门放路由器相关备份,按“设备名加日期”命名文件,比如”客厅路由_配置_年月日”。一个月下来文件再多也井然有序,紧急时刻不用满世界翻找。命名规范一旦定下来就一劳永逸,比起每次抓耳挠腮回忆“这份到底是啥时候存的”高效太多。

备份文件组织建议

定期清理旧备份也是个好习惯,保留最近五份加每次升级前的版本,足够覆盖所有回退需求。无限制保留不但占空间,还让你在恢复时犹豫不决,不知道该选哪一份。备份的意义在于”能找到正确的那一份”,而不是”拥有所有”。

一个真实的恢复流程

把前述内容串起来,看一次完整的恢复场景:某次升级之后无线网络无法正常使用。第一步,确认当前配置已备份(养成习惯的话升级前就备份过了);第二步,在恢复页面找到一个一切正常的旧备份;第三步,上传旧备份恢复并重启;第四步,验证无线恢复正常,问题不再出现。整个流程不需要任何深入的技术分析,五分钟解决问题。

这个案例的核心思想一以贯之:备份是时间机器,让你在出问题时跳回已知良好的状态,而不是从头重新配置。原理上和服务器运维里的快照回滚完全一致,感兴趣的读者可以参考 bt2017 中类似概念的讲解。日常使用中把“备份、修改、验证、再备份”当成标准动作循环,你的家庭网络就具备了企业级的可维护性,虽然设备普通,但管理质量并不普通。

哪些内容应该备份

明确备份范围能让备份真正可用。LuCI 的备份页面会列出包含的目录清单,默认覆盖绝大多数常用设置,一般不需要改动。但自己后期添加的脚本、定时任务、证书文件等可能位于默认范围之外,需要在清单里确认有没有包含。

内容类型 默认是否包含 说明
网络与无线配置 是 核心内容
防火墙规则 是 安全设置
DHCP 分配 是 地址管理
已安装软件清单 是 重装时有用
自定义脚本 看位置 可能需手动加
上传的证书 看位置 可能需手动加

检查方法很简单:生成一份备份,解压看看里面有没有你的自定义文件。有遗漏就在备份清单里加上对应路径,下次备份就完整了。这个检查做过一次即可,之后配置变化不大时不用重复,但每次添加新的自定义脚本之后,最好再确认一次。

备份的注意事项

三点容易被忽略的细节。第一,备份不要只存在路由器里,升级或重置会导致本地副本丢失,必须转移到电脑。第二,恢复前先做一次当前配置备份,给”万一恢复结果不如意”留个退路。第三,敏感信息要妥善保存,配置包里包含无线密码与拨号密码,别随手发给别人。

另外注意备份文件与固件版本之间的对应关系。同系列版本之间恢复通常顺利,跨大版本恢复可能遇到配置格式不兼容,恢复前先确认版本号。不兼容的明显信号是恢复后部分设置消失或界面报错,此时不要慌,用更新前那份备份重新恢复即可。

多设备下的备份策略

家里有多台 OpenWrt 设备时,备份管理需要一点组织。建议每台设备一个子目录,目录名用设备位置或名称标注,比如“客厅主路由”、“书房旁路由”。每台设备的备份文件落在各自目录里,配上日期命名,一眼就能分清哪份属于哪台。管理多台设备本质上就是这套文件组织术,技术之外的一点点耐心能省掉日后大量混乱。

oe-0205

设备一多,定期巡检也很必要:每季度检查一次所有设备的配置备份是否近期更新,长期没更新的说明配置变化少,不更新也无妨;但出过故障的设备一定要及时做一次新备份。把这些整理成日历提醒,比靠记忆可靠得多。这部分能力属于进阶运维范畴,有兴趣可以参考 bt2017 里的服务器管理思路,原理是相通的。

恢复失败怎么办

恢复操作并非百分之百一帆风顺,失败时按下面的思路处理。第一种情况:上传后提示格式错误,多半是文件损坏或用了错误的包,换一份近期备份重试。第二种情况:恢复重启后部分设置没生效,可能是该功能对应的配置模块没有加载成功,重启一次再检查。第三种情况:恢复完网络完全不通,这种极端情况退回恢复前的备份即可,因为按前面的建议你恢复前一定也做了备份。

恢复失败现象 处理思路
上传报错 换近期备份重试
部分设置丢失 重启后再次检查
网络全断 回滚到恢复前的备份
反复失败 逐项手动重建关键配置

所有这些应对措施都有一个共同前提:手里有不止一份备份可供选择。手里只有一份备份时,任何失败都意味着从头开始;有两三份不同时期的备份时,失败只是多花两分钟换个文件。这就是为什么要反复强调备份频率与备份管理。

延伸阅读

  • 下一章进入网络配置,从宽带拨号开始讲起,那里的改动同样遵循备份习惯。
  • SSH 与文件传输见 ssh,命令行备份会用到。
  • 目录与压缩的基本概念见 jsjwlmst,理解备份包的内部结构。