ROS软路由的配置备份这件事,平时看不出价值,出事的时候才知道有没有。一次误操作、一次设备故障、一次系统升级失败,都可能让几个月积累下来的分配关系归零。备份不难,难的是定下备什么和多久备一次。
备份哪三样
第一样是设备与分组的对应关系,这是ROS软路由整套方案的核心,丢掉之后要一台一台重新归组最费时间。第二样是规则与线路的对应关系,包括那些单独为某台设备开的例外规则,例外往往最容易被漏掉。第三样是线路本身的参数,每条代理IP线路的地址、端口、协议这一类信息,缺一样就得回头去问。三样齐全,动手恢复的时候基本不用再查别的地方。
备份之外还有一件事:把恢复的步骤写在同一份文件的开头。半年后拿到备份的人未必是当初写下它的人,没有步骤说明,一份完整的备份也可能用不起来。
| 备份内容 | 建议频率 | 检查要点 |
|---|---|---|
| 设备与分组对应关系 | 每次新增或挪动设备之后 | 新加的设备在不在里面 |
| 规则与线路对应关系 | 每次改规则之后 | 例外规则有没有一起带上 |
| 线路参数 | 线路发生变化时 | 地址端口协议三项是否齐 |
频率其实有更省事的定法:不必按日历算,按改动算。每一次动了上面三样里的任何一样,就在当天结束前把当前的代理IP配置备一次。这样既不会漏,也不会备一堆一模一样的副本。
至少留两份,一份放在运行设备之外的地方。备份里含代理IP地址这类信息,存放位置要挑一下。放在同一台机器上,机器本身出问题的时候备份跟着一起没,等于没备。两份可以按周错开:一份是当天的最新版,另一份是上周的稳定版,两者都留着。数量不必多,两三份足够,太多反而分不清哪份是哪天的,恢复时容易拿错。在ROS软路由上,最容易出事的一刻恰恰是刚改完配置的那一刻,所以备份要放在改之前。
在ROS软路由上,半年核对一次备份能不能打开、能不能对上前端设置,比多备几份更有意义。
一个常见误区
备份文件放在那里从来不动,就默认它是好的,里面的代理IP地址也从没验过。文件损坏、导出的其实是空文件、版本对不上,都要打开看过才知道。每年至少真正恢复一次到测试环境,这一步做过之后心里才有底。
