Isso é o que eu achei de longe o mais fácil de gerenciar ... embora seja um pouco difícil, especialmente para pessoas que não gostam do CLI.
Este é um script esperado usado para enviar comandos para muitos dispositivos cisco.
Ele permite que você passe um arquivo com o nome de todos os seus dispositivos e os comandos que você deseja executar nos dispositivos.
Eu só tenho as configurações do tftp para o nosso servidor tftp de configuração central todas as noites.
copy system:running-config tftp://mytftpserver/this-router-config
Para restaurar, você pode se inscrever:
copy tftp://mytftpserver/this-router-config system:running-config
Um exemplo simples seria ter um arquivo chamado "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 ---
Isso cria um arquivo de configuração chamado routerx.20130707
Se você alterar
DATE='date +%Y%m%d'
para
DATE='date +%w'
você teria apenas uma janela de 7 dias de configurações routerx.1, routerx.2, .. routerx.7
Acima é um exemplo muito simplificado, mas isso é principalmente o que eu faço. Eu realmente tenho um "config-backup.sh" e um "config-restore.sh".
Cada script usa os parâmetros de um nome de arquivo preenchido com os nomes dos dispositivos e o segundo parâmetro é a data em "AAAAMMDD". Se for um backup, ele anexa a data ao nome do arquivo de configuração. Se for uma restauração, ele informa aos dispositivos para carregar "$ HOST. $ DATE".
Eu executei os backups do cron.
Com isso, posso restaurar facilmente qualquer coisa apenas com SSH do meu telefone.