使用 Ubuntu 定時備份交換器設定

Jim_Tsai
Jim_Tsai 文章數: 7  Zyxel Employee
Seventh Anniversary

介紹

本文將說明如何使用 Python3 透過 SSH 備份交換器設定流程,並進行定期備份。

目前不支援的交換器型號

  • GS1200
  • GS1900
  • XGS1210-12
  • XGS1250-12
  • NSW100
  • NSW200

前置作業

  1. 設定Switch system name並且不可以重複
  2. 安裝Python 3.7或更高版本
  3. 安裝python3-pip
  4. 安裝Python模組(pip3 install netmiko && pip3 install datetime)
  5. 下載所需檔案並解壓縮

設定

  • device_list.txt:參考檔案內容,將要備份的交換器 IP、帳號及密碼輸入,每一行結尾用逗號","分隔,
  • netmiko-4.0.0a4-py3.10.egg:複製到 /usr/lib/python3/dist-packages目錄下
  • AutoBackupConfig_Ubuntu.py:修改第48行的設定檔存放路徑newfile_dir = "/存放/備份設定檔案/位置/ "

手動備份作業

  1. 開啟AutoBackupConfig_Ubuntu.py所在資料夾
  2. python3 AutoBackupConfig_Ubuntu.py

每日自動備份作業(以下為每天00:00備份為例)

  1. 開啟Terminal
  2. 輸入“ crontab -e”
  3. 0 0 * * * cd /AutoBackupConfig_Ubuntu.py資料夾/ && python3 AutoBackupConfig_Ubuntu.py
  4. 存檔後離開
  5. 輸入“ crontab -l”檢查crontab內容

設定檔還原方法一:

  1. 開啟設定檔
  2. 使用console或是SSH連到Switch
  3. 將設定內容複製貼上Switch

設定檔還原方法二:

  1. 開啟設定檔
  2. 刪除以下內容
  3. 存檔
  4. 連線到Switch,依照設定檔還原步驟進行還原