在 ROS 上,很多人备份配置的时候,习惯把整台设备一份导出了事。真到了换机器那天才发现,导出的文件在新设备上跑不起来,或者跑起来了但多 IP 那一堆对应关系全对不上。备份这件事,整机导出只是第一步,真正要保的是关系。
ROS 上备份要保哪几样关系
- 设备与分组
- 哪台设备归哪一组,换设备时按标识重新对应
- 分组与地址段
- 每组用哪一段地址,段的范围要一起带走
- 地址段与线路
- 每段走哪条代理IP线路,这是最容易漏掉的一环
整机导出只是底稿,不是全部。
三样关系里,前两样通常能跟着配置一起导出,第三样最容易被落下。原因也简单:代理IP线路的账号、密钥这些东西不在同一处,导出的时候不会自动带上。备份清单里要把它们单列一行,换机器时逐个补齐,才不会出现配置在、线路不通的情况。
- 导出整机配置,作为底稿
- 单独记录线路的账号与密钥,与配置一起归档
- 在新设备上按标识重新绑定设备与分组
- 逐组抽查地址与代理IP线路,确认对应关系没断
什么时候该做一次备份
大改动之前一定做,小改动之后顺手做。多 IP 环境的配置项比单线路时多不少,一次加组、加线的操作牵动的面很广,出了问题回退成本高。把备份放在改动之前,改动之后再加一份,两份都在,回退的时候有得选。
在 ROS 上,迁移还有一件容易忽略的事:新设备的接口编号往往和旧设备不一样。按接口位置写的规则,换机器之后会指错地方。做法上,尽量按分组和地址段来写规则,少依赖具体的物理位置,迁移的时候改动面会小很多。
配置保得住、关系对得上,换机器这件事就从一场折腾变成一次例行操作。多跑几条代理IP线路的场合,这份从容尤其值钱。
