批量備份H3C交換機路由器配置


第一種(使用ftp下載配置文件)

 1 #!/bin/bash
 2 
 3 datetime=`date +%Y%m%d`
 4 
 5 BAKTIME=`date +%Y%m%d%H%M%S`
 6 
 7 user="admin"
 8 
 9 password="admin"
10 
11 back="dis cu"
12 
13 BAK_DIR=/back/H3C_back
14 
15 for i in $(cat ip_file)
16 
17 do
18 
19 mkdir -p $BAK_DIR/$datetime/$i-$BAKTIME
20 
21 cd $BAK_DIR/$datetime/$i-$BAKTIME
22 
23 ftp -n $i << EOF
24 
25 user $user $password
26 
27 binary
28 
29 hash
30 
31 prompt off
32 
33 mget *.cfg
34 
35 bye
36 
37 EOF
38 
39 done
  • 注釋
  • ####################################
  • datetime=`date +%Y%m%d`                      輸出年月日
  • BAKTIME=`date +%Y%m%d%H%M%S`     輸出年月日時分秒
  • user="admin"                                                此用戶為交換機、路由器用戶名
  • password="admin"                              此密碼為交換機、路由器密碼
  • back="dis cu"                                            此命令為查看H3C交換機配置
  • BAK_DIR=/back/H3C_back此目錄是linux服務器備份交換機、路由器的存放目錄
  • cat  ip_file                                                             此命令意思是查看ip_file文件中的內容,逐行查看
  • binary                                                                   以二進制傳送
  • hash                                                                     當有數據傳送時,顯示#號
  • prompt off                                                            mget自動下載,不提示yes
  • mget *.cfg                                                            下載所有*.cfg配置文件
  • bye                                                                       退出

ip_file    文件添加交換機IP(注意:不要加雙引號, 文件與腳本在同一目錄下存放)

#以下為交換機、路由器IP地址

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.7

 

 

 

第二種(顯示dis cu 屏幕輸出保存到文件中)

 1 #!/bin/bash
 2 
 3 datetime=`date +%Y%m%d`
 4 
 5 BAKTIME=`date +%Y%m%d%H%M%S`
 6 
 7 user="admin"
 8 
 9 password="admin"
10 
11 back="dis cu"
12 
13 BAK_DIR=/back/H3C_back
14 
15 mkdir $BAK_DIR/MY_H3C_$datetime
16 
17 for i in $(cat ip_file)
18 
19 do
20 
21 {
22 
23 echo $user;
24 
25 sleep 1;
26 
27 echo $password;
28 
29 sleep 1;
30 
31 echo $back;
32 
33 sleep 1;
34 
35 echo "                                                                                                              ";
36 
37 sleep 5;
38 
39 }|telnet $i > $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg
40 
41 tail -n +18 $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg > $BAK_DIR/MY_H3C_$datetime/MY-$i-$BAKTIME.cfg
42 
43 rm -rf $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg
44 
45 done

 

  • 注釋
  • ####################################
  • datetime=`date +%Y%m%d`                      輸出年月日
  • BAKTIME=`date +%Y%m%d%H%M%S`     輸出年月日時分秒
  • user="admin"                                                此用戶為交換機、路由器用戶名
  • password="admin"                              此密碼為交換機、路由器密碼
  • back="dis cu"                                            此命令為查看H3C交換機配置
  • BAK_DIR=/back/H3C_back此目錄是linux服務器備份交換機、路由器的存放目錄
  • cat  ip_file                                                             此命令意思是查看ip_file文件中的內容,逐行查看
  • tail -n +18 $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg > $BAK_DIR/MY_H3C_$datetime/MY-$i-$BAKTIME.cfg表示$i-$BAKTIME.cfg文件去掉前面17行,從18行開始顯示, > 輸出到MY-$i-$BAKTIME.cfg文件中

 

ip_file    文件添加交換機IP(注意:不要加雙引號, 文件與腳本在同一目錄下存放)

#以下為交換機、路由器IP地址

192.168.1.1

192.168.1.2

192.168.1.3

192.168.1.4

192.168.1.5

192.168.1.7


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM