这是我发现到目前为止最容易管理的…虽然它有点粗糙,特别是对于那些不喜欢CLI的人.
这是一个用于向许多cisco设备发送命令的expect脚本.
它允许您传入一个文件,其中包含所有设备的名称以及要在设备上执行的命令.
我只是每晚都有tftp配置到我们的中央配置tftp服务器.
copy system:running-config tftp://mytftpserver/this-router-config
要恢复你可以申请:
copy tftp://mytftpserver/this-router-config system:running-config
一个简单的例子是有一个名为“myrouters”的文件
--- CUT ---
#!/bin/sh
DATE=`date +%Y%m%d`
for THISHOST in `cat myrouters`
do
ciscocmd [auth params] -c "copy system:running-config tftp://mytftpserver/$THISHOST.$DATE"
done
--- CUT ---
这将创建一个名为routerx.20130707的配置文件
如果你改变了
DATE=`date +%Y%m%d`
至
DATE=`date +%w`
你只需要一个7天的配置窗口
routerx.1,routerx.2,.. routerx.7
以上是一个非常简单的例子,但这主要是我所做的.我实际上有一个“config-backup.sh”和一个“config-restore.sh”.
每个脚本都使用填充了设备名称的文件名的参数,第二个参数是“YYYYMMDD”中的日期.如果是备份,则会将日期附加到配置文件名.如果是恢复,它会告诉设备加载“$HOST.$DATE”.
我从cron运行备份.
有了这个,我可以很容易地从我的手机恢复任何东西.