网络设备(思科,华为交换机、路由器)自动备份配置脚本

1、网络设备(含华为路由器、交换机、思科交换机)每天对配置进行一次备份。备份完配置后,发送邮件
2、假如你的设备华为设备管理地址为:10.1.1.1-40 , 思科设备为 10.2.1.1-40 ,需要分别对其进行备份。可以建一个Huawei.list 、Cisco.list 分别对设备管理ip进行存储。同样,该脚本模式也适用于其它设备。

3、操作
2> 脚本直接放在一台可与其互通的跳板机上,做一个计划任务每天一备。
1>搭建好tftp 或者 ftp 服务器,本例用tftp服务器。
3>脚本如下:

#! /bin/bash

tftp_server=10.10.10.10    #tftp-server 服务器,用于存储备份文件
tftp_dir=/var/lib/tftpboot     #根目录
back_dir=`date +"%Y%m%d"`     #以时间名称备份
mkdir /var/lib/tftpboot/$back_dir 

echo "tftp_server_ip 10.10.10 , backup_dir /var/lib/tftpboot/" >> $PWD/result

echo "#### $back_dir huawei-sw backup begin ####" >> $PWD/result

for ip in `cat $PWD/huawei.list`    #华为的list
do
        ping -c 2 $ip &>2 >/dev/null

/usr/bin/expect <<-EOF     #调用expect
set timeout 5
spawn telnet $ip
expect "*Username:"
send "admin\r"
expect "*Password:"
send "* * * * * \r"
expect "*>"
send "tftp $tftp_server put vrpcfg.zip $ip.zip\r"
set timeout 10
expect " *second(s)."
send "quit\r"
EOF
sleep 1s
echo "$ip" >> $PWD/result
done

mv /var/lib/tftpboot/*.zip /var/lib/tftpboot/$back_dir      #t移动

echo "#### $back_dir huawei-sw backup end ####" >> $PWD/result

echo "#### $back_dir cisco-sw backup begin  ####" >> $PWD/result

for cip in `cat $PWD/cisco.list`         #思科list

do
        ping -c 2 $cip &>2 >/dev/null

/usr/bin/expect <<-EOF
set timeout 5
spawn telnet $cip
expect "*Username:"
send "admin\r"
expect "*Password:"
send "xxxxxxx\r"
expect "*>"
send "en\r"
expect "*Password:"
send "xxxxxxxx\r"

send "copy startup-config tftp:\r"
send "$tftp_server\r"
send "$cip\r"
set timeout 10
send "exit\r"
expect EOF
EOF
echo "$cip" >> $PWD/result
done

mv /var/lib/tftpboot/10.* /var/lib/tftpboot/$back_dir
echo "#### $back_dir cisco-sw backup end  ####" >> $PWD/result
tail -42  result | mailx -v -s "xxxxx-idc sw backup ended | from maboai mail" [email protected],[email protected]      #  备份完后发送邮件

原文地址:http://blog.51cto.com/keep11/2082792

时间: 2024-11-09 01:58:03

网络设备(思科,华为交换机、路由器)自动备份配置脚本的相关文章

华为交换机设置自动备份配置到ftp服务器

set save-configuration set save-configuration backup-to-server server x.x.x.x  transport-type ftp user x.x.xr password x.x.x.xF path switch/xxx set save-configuration interval 21600 delay 10 set save-configuration interval 600 delay 3 cpu-limit 60  

华为交换机/路由器用户名密码配置

用户验证方式:Password验证:只需输入密码AAA验证:需输入用户名/密码 用户权限分级:用户权限分为 0-15共16个级别.默认情况下3级用户就可以操作VRP系统的所以命令,也就是说4-15级的用户在默认情况下是与3级用户权限一致的. VTY用户配置:(Telnet用户) 配置最大VTY用户界面数: sys #进入特权模式 user-interface maximum-vty 15 #配置最大VTY用户界面数为15 配置VTY用户界面级别: [Huawei]user-interface v

网络设备自动备份shell脚本

这边以华为交换机为例写的脚本,其它产商设备根据设备命令修改脚本即可. 需求 批量备份网络设备配置文件到FTP服务器,并将配置文件所在目录自动压缩在以附件的形式发送到个人邮箱 环境 linux系统:Centos 6.6 网络设备:Huawei CE58/68交换机 iplist文件格式:192.168.1.1:CE6851 192.168.1.2:CE5855 脚本内容如下: #!/bin/bash for IP in `cat /app/backup/iplist`     //通过for循环读

华为存储S2600T 自动精简配置

需要注意的一些点: 1.精简池只能创建精简lun 2.精简lun最大为32T,无法在进行扩展,即便精简池有剩余空间 3.精简lun不进行初始格式化 4.精简池扩容,每扩一次增加一个Raid组 华为存储S2600T 自动精简配置,布布扣,bubuko.com

debian mysql 定时自动备份的脚本

#!/bin/sh LOG=/var/log/mysql-backup.log # mysql db info USER_ROOT=XXXXXX USER_PWD=XXXXXXX # mysql data stored dir TODAY=`date +%F` STOREDIR=/mnt/tf-card/mysql-back/$TODAY mkdir $STOREDIR echo "*** PATH:$STOREDIR mysql-backup ***" >> $LOG #

浅谈用expect实现路由器自动备份数据

在网络界瞎混这么多年,对路由器的认识一直很渣:功能强大的网络设备.支持强大OSPF.BGP.MPLS VPN等网络路由协议,却很少关注对它的日常运维.直到后来接触到linux,发现linux强大的脚本编程功能.学过linux之后再回来看路由器,特别是思科的IOS,顿悟:IOS就是尼玛的linux再次开发的,更确切的说应该叫它Unix-like. 既然,linux可以支持强大的脚本编程,如shell编程.python等实现系统的自动化监控.自动化执行任务,那作为unix-like的IOS路由器是否

华为交换机VLAN与Trunk配置

首先,使用ensp软件搭建好实验环境,并提取途中重要信息.图中PC19和PC21在同一个vlan5,PC20和PC22在同一个vlan10 解题思路(1) 首先我们需要确定我们需要用到的端口模式:Access介入模式 pc-交换机 Trunk中继链路模式: 交换机-交换机(2) 其次在两个交换机上各创建vlan5.vlan10的端口,并把pc19与pc21的端口设置为access模式并加入vlan5,把pc20与pc22的端口设置为access模式并加入vlan10,把两个交换机相连接的端口设置

Bat脚本学习-6:Oracle自动备份还原脚本

这次注释没写多少,先跳过一些吧 ::2.数据库过期备份删除 echo. echo. echo 二.正在清除过期的备份文件-- REM wscript.echo是vbs语法,相当于alert REM >是特殊字符,所以放在 for 命令里面需要使用转义符号^>,包括^&也是转义的& REM //Nologo屏弊输出:Prevent logo display: No banner will be shown at execution time for /f "tokens

shell脚本 每天定时进行自动备份实战脚本~~~

定时备份脚本 在每天设定的时间内,准时准点的对我们要备份的数据信息进行备份:正因为每天备份大量的数据信息会叠加,对我们的磁盘产生负担,为了能够减轻我们磁盘容量的负担,又能实现我们每天的数据备份:我们今天开发的脚本呢,就是为了实现这样的需求:每天实现自动备份,当备份到第五天的时候,就把第一天的备份进行删除,只备份四天的备份,以此类推. 这样做的好处既不会影响我们的备份信息,又不会给我们的磁盘造成负担... 脚本代码 [[email protected] order]# vim back-up.sh