Phn phối thiết bị mạng MikroTik tại Việt Nam
Results 1 to 1 of 1

Thread: Sao lưu cấu hnh Mikrotik Router v gửi đến my chủ FTP.

  1. #1
    Junior Member
    Join Date
    Mar 2020
    Posts
    14

    Sao lưu cấu hnh Mikrotik Router v gửi đến my chủ FTP.

    Hướng dẫn sao lưu tập tin cấu hnh v gửi về trụ sở chnh qua giao thức FTP, kết hợp với đ l thng bo cho người quản trị qua phần mềm chat Telagram. Điều kiện để thực hiện được yu cầu ny l 1 my chủ FTP - my chủ ny đặt ở trụ sở chnh. Điều kiện thứ 2 l cần tạo 1 con Bot v tạo nhm Chat trn Telegram - mọi người c thể tham khảo trn Internet.
    M hnh kết nối như sau:


    *Thng tin my chủ FTP:
    - Địa chỉ IP: 2.2.2.2
    - Port: 21
    - Username: sysbk
    - Password: sysbk

    Bắt đầu thi no!
    Bước 1: Tạo Script. Từ giao diện Winbox->System->Scripts. Sau đ nhấn vo dấu [+] để thm Script mới.
    - Đặt tn cho Script ở phần Name: ftpbk
    - Phần Source cho php chng ta thao tc cc dng lệnh để thực hiện cng việc trn. Mọi người sao chp code bn dưới v dn vo phần Source ny.
    ***Lưu :
    - Ở phần #Information Telegram: Khi tạo Bot v Nhm Chat trn Telegram, mọi người sẽ c được thng tin BotID v ChatID
    - Tiếp đến l phần #Information FTP-Server: phần ny mọi người khai bo cc thng tin về my chủ FTP.
    Cn lại khng thay đổi.

    Code:
    #Information Telegram
    :local CHID "-381601111"
    :local BotID "873048958:AAFZ6879_c6pDAV4tp_6ePKtKE1111_1111"
    :local TeleURL "https://api.telegram.org/bot$BotID/sendMessage?chat_id=$CHID&parse_mode=Markdown&text="
    #Information FTP-Server
    :local ftphost "2.2.2.2"
    :local ftpuser "sysbk"
    :local ftppassword "sysbk"
    :local ftppath "Mikrotik-Router"
    #Information Mikrotik-Router
    :local CurDate [/system clock get date] 
    :local CurTime [/system clock get time] 
    :local GDate [/system clock get date]
    :local GDay [ :pick $GDate 4 6 ]
    :local GMonth [ :pick $GDate 0 3 ]
    :local GYear [ :pick $GDate 7 11 ]
    :local GResult "$GDay $GMonth $GYear"
    :local Name [/system identity get name]
    :local Model [/system routerboard get model]
    :local Seri [/system routerboard get serial-number]
    :local Version [/system resource get version]
    :local DDNS [/ip cloud get dns-name]
    :local IPPublic [/ip cloud get public-address]
    #Name File Backup
    :local BackupConf ([/system identity get name].".backup")
    :local ExportConf ([/system identity get name].".rsc")
    :log info "->>>>>SaoThienVuong Backup And Sent To FTP Server<<<<<-"
    :log info message="Backup Current Config(1/2).";
    /system backup save name=$BackupConf
    :delay 1s;
    :log info message="File Backup Name: $BackupConf";
    :log info message="-->Backup Finished.";
    :log info message="Export File Config(2/2).";
    /export compact file=$ExportConf
    :delay 1s;
    :log info message="File Config Name: $ExportConf";
    :log info message="-->Export Finished.";
    #Upload File
    :log info message="Start Upload FTP-Server."
    :log info message="Upload File BackupConf (1)."
    /tool fetch address="$ftphost" src-path=$BackupConf user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$GResult-$BackupConf" upload=yes;
    :log info message="Upload File ExportConf (2)."
    /tool fetch address="$ftphost" src-path=$ExportConf user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$GResult-$ExportConf" upload=yes;
    :log info message="-->Upload To FTP Server Finished.";
    :delay 3s;
    :local Message "*Hi, SuperAdmin! Backup Completed.* %0A *Information Device:* %0A *MODEL:* $Model %0A *NAME:* $Name %0A *VERSION:* $Version %0A *DDNS:* $DDNS %0A *IPWAN:* $IPPublic %0A *SERIAL:* $Seri %0A *     Sao Thien Vuong*"
    /tool fetch url=($TeleURL . $Message) keep-result=no
    /file remove $BackupConf
    /file remove $ExportConf
    :log info "Deleting Backup File. ----------ALL DONE----------"
    :log info "Sao Thien Vuong"
    Bước 2: Đặt lịch khởi chạy Script trn vo 8h00 sng Chủ Nhật hng tuần.
    Từ giao diện Winbox->System->Scheduler. Sau đ nhấn vo dấu [+] để thm lịch mới.
    Đặt tn cho lịch ở trường Name. V dụ đặt tn cho lịch l scheduler-ftpbk
    Start Date: khai bo ngy/thng/năm bắt đầu khởi chạy script. Lưu chọn ngy rơi vo chủ nhật nh. V dụ [/b]Chủ nhật ngy 19 thng 07 năm 2020[/b] th sẽ khai bo như sau: [/b]jul/19/2020[/b]
    Start Time: khai bo giờ/pht/giy bắt đầu khởi chạy script. Trong v dụ ny l lc 8 giờ th khai bo như sau: 08:00:00
    Interval: thời gian việc khởi chạy script được lặp lại. Trong v dụ ny th 7 ngy v 7 ngy sau th lại đến đng Chủ Nhật. Khai bo như sau: 7d 00:00:00
    On Event: khai bo tn script sẽ được khởi chạy, cụ thể hơn chnh l tn lc ny chng ta đặt ở phần script, trong v dụ ny script được khởi chạy với tn l ftpbk.

    Bước 3: Kiểm tra
    Kiểm tra log trn Mikrotik Router.



    Kiểm tra trn my chủ FTP - tập tin cấu hnh của Mikrotik Router đ được gửi đến thnh cng.



    Quản trị vin nhận được thng bo km với cc thng tin về thiết bị.



    Thật đơn giản đng khng no, Chc mọi người thnh cng!
    Last edited by nghiavv; 07-27-2020 at 04:34 PM.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •