熱門分類
載入中…
目錄0%

💾 Juniper 設定備份與 rollback 機制完整教學

    💾 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 + scpPyEZ 腳本定期備份設定檔:

    範例:每日自動備份設定(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 機制,你可以在任何設定變更後輕鬆回復到穩定版本。建議於部署前建立救援設定,並定期備份檔案至外部位置,以確保系統安全與可追溯性。


    🔗 延伸閱讀

    — WWFandy・網路設備筆記

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    字級