使用 Ubuntu 定時備份交換器設定
Jim_Tsai
文章數: 7 Zyxel Employee
介紹
本文將說明如何使用 Python3 透過 SSH 備份交換器設定流程,並進行定期備份。
目前不支援的交換器型號
- GS1200
- GS1900
- XGS1210-12
- XGS1250-12
- NSW100
- NSW200
前置作業
- 設定Switch system name並且不可以重複
- 安裝Python 3.7或更高版本
- 安裝python3-pip
- 安裝Python模組(pip3 install netmiko && pip3 install datetime)
- 下載所需檔案並解壓縮
設定
- device_list.txt:參考檔案內容,將要備份的交換器 IP、帳號及密碼輸入,每一行結尾用逗號","分隔,
- netmiko-4.0.0a4-py3.10.egg:複製到 /usr/lib/python3/dist-packages目錄下
- AutoBackupConfig_Ubuntu.py:修改第48行的設定檔存放路徑newfile_dir = "/存放/備份設定檔案/位置/ "
手動備份作業
- 開啟AutoBackupConfig_Ubuntu.py所在資料夾
- python3 AutoBackupConfig_Ubuntu.py
每日自動備份作業(以下為每天00:00備份為例)
- 開啟Terminal
- 輸入“ crontab -e”
- 0 0 * * * cd /AutoBackupConfig_Ubuntu.py資料夾/ && python3 AutoBackupConfig_Ubuntu.py
- 存檔後離開
- 輸入“ crontab -l”檢查crontab內容
設定檔還原方法一:
- 開啟設定檔
- 使用console或是SSH連到Switch
- 將設定內容複製貼上Switch
設定檔還原方法二:
- 開啟設定檔
- 刪除以下內容
- 存檔
- 連線到Switch,依照設定檔還原步驟進行還原
0