💾 Juniper 設定備份與 rollback 機制完整教學
Juniper 網路設備在 Junos OS 下具備強大的設定管理機制,包含自動備份、手動儲存、與快速還原(rollback)。本文將帶你了解如何建立設定備份、查詢歷史版本、以及在出錯時快速回復系統狀態。
📁 一、備份機制概念
Junos 會自動維護 50 份設定版本(juniper.conf.gz 為目前版本),並可快速切換至任意版本。
- 主設定檔:
/config/juniper.conf.gz - 歷史設定檔:
/config/juniper.conf.N.gz - 救援設定檔:
/config/rescue.conf.gz(手動建立)
# 檢視目前與歷史設定
show system rollback
# 顯示特定版本內容(例如 rollback 3)
show configuration | compare rollback 3
💾 二、建立設定備份(手動儲存)
若想即時儲存目前設定,可使用以下指令:
# 進入設定模式
configure
# 確認修改並儲存
commit
# 將設定另存成自訂檔案
save /var/tmp/mybackup.conf
# 匯出到 USB(假設掛載於 /var/tmp/usb/)
file copy /config/juniper.conf.gz /var/tmp/usb/
建議將備份定期匯出至外部媒體或遠端伺服器,以防意外。
🧩 三、rollback 設定還原機制
Junos 內建多層回溯(rollback)系統,支援最多 50 個版本 的快速切換。
# 回到上一版本設定
rollback 1
commit check # 驗證設定是否可用
commit confirm 5 # 5 分鐘內確認,否則自動回復
commit # 確認永久生效
若確認新版設定錯誤,可立即使用以下指令回到穩定版本:
rollback 2
commit
🛟 四、Rescue Configuration(救援設定)
Rescue 機制能將系統穩定狀態「封存」成固定版本,供緊急回復使用。
# 建立救援設定
request system configuration rescue save
# 載入救援設定
rollback rescue
# 刪除救援設定
request system configuration rescue delete
此功能建議於 初始設定完成後 或 正式上線前 建立,確保快速復原能力。
🧠 五、自動化備份策略(選用)
若有多台 Juniper 設備,可透過 cron + scp 或 PyEZ 腳本定期備份設定檔:
範例:每日自動備份設定(Shell Script)
#!/bin/sh
# /usr/local/bin/juniper_backup.sh
DATE=$(date +%Y%m%d)
scp user@router:/config/juniper.conf.gz /backup/juniper-$DATE.conf.gz
亦可結合 Junos PyEZ 模組,自動擷取與比對設定版本。
📘 結語
透過 Juniper 的 rollback 與 rescue 機制,你可以在任何設定變更後輕鬆回復到穩定版本。建議於部署前建立救援設定,並定期備份檔案至外部位置,以確保系統安全與可追溯性。
🔗 延伸閱讀
- Juniper 初始設定教學:密碼、介面、路由、測試與備份還原全流程
- Juniper DHCP 錯誤排除與正確設定方式(Junos OS 實例)
- 💾 Linux rsync 備份同步實戰:自動化遠端與本機備份
— WWFandy・網路設備筆記
沒有留言: