Cisco自動備份

 隨着企業規模的不斷擴大,網絡設備也是越來越多,之前可以按時登陸到每臺設備上去做備份等等操作,如今做一遍顯然太麻煩了;如果你也有這個困惑,那麼一定要看下這個文檔,幫你自動定時備份設備配置。

第一步:首先創建ftp服務器,windows或者linux都無所謂,只要能訪問就好了。
第二步:使用cisco的計劃任務功能來實現自動備份的目的;要想定時備份,首先要確保網絡設備可以上網同步時間,當然如果時間設置的本來就沒有問題,可以略去這一步,我在這裏使用的是自動同步time.windows.com這個時間服務器具體配置如下:
echo sh.SendKeys "telnet x.x.x.x(你的網絡設備)" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "用戶名{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "密碼{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "conf t {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "ip domain-lookup {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "ip name-server dns服務器地址 {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "clock timezone BeiJing 8 {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "ntp server time.windows.com {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "exit {ENTER}" >>telnet_tmp.vbs

start cmd.exe
cscript //nologo telnet_tmp.vbs
echo del telnet_tmp.vbs
講上面這段代碼另存爲bat文件,執行後就會自動登錄到設備上進行設置,同步時間。
第三步:時間同步完了,我們就要定期對設備進行備份了,具體爲如下代碼
echo sh.SendKeys "telnet x.x.x.x網絡設備地址" >>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "用戶名{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "密碼{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 3000 >>telnet_tmp.vbs
echo sh.SendKeys "conf t {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "kron policy-list backup-fri{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "cli write{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "cli copy running-config ftp://x.x.x.x {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "exit {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "kron occurrence backup at 22:00 Fri recurring{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "policy-list backup-fri{ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "exit {ENTER}" >>telnet_tmp.vbs
echo sh.SendKeys "exit {ENTER}" >>telnet_tmp.vbs

start cmd.exe
cscript //nologo telnet_tmp.vbs
echo del telnet_tmp.vbs
其實就是用到了
kron policy-list backup-fri
cli write
cli copy running-config ftp://x.x.x.x
kron occurrence backup at 22:00 Fri recurring
policy-list backup-fri
首先是創建一個計劃任務叫backup-fri,然後在計劃任務中,首先備份配置,然後把配置上傳到ftp上去,然後創建計劃時間,在每週五的22:00去執行一次
好了,有了上面這些就可以自己寫腳本去自動定時備份網絡設備了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章