Hướng dẫn tạo tập tin sao lưu v gửi tập tin cho người quản trị qua Gmail. Bn dưới l m hnh cho mọi người dể hnh dung:
![](http://switch-router.com/uploads/forum/nghiavv/gmailbk/gmailbk.png)
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: gmailbk
- 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.
[i]***Lưu :
- Ở phần #Information Gmail: Khai bo cc thng tin về địa chỉ Gmail - l thng tin Gmail người gửi. C nghĩa l bản thn Mikrotik Router sở hữu Gmail ny để c thể gửi mail cho người quản trị. Tuy nhin, c thể gửi dng duy nhất 1 mail cho người gửi v người nhận.
Code:
: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"
#Infomation Mikrotik-Router
:local Name [/system identity get name]
:local Model [/system routerboard get model]
:local Seri [/system routerboard get serial-number]
:local DDNS [/ip cloud get dns-name]
:local IPPulic [/ip cloud get public-address]
:local Version [/system resource get version]
#Information Gmail
:local GmailSMTP
:set GmailSMTP [:resolve "smtp.gmail.com"];
:local GmailID "sentmail@switch-router.com"
:local GmailUser "sentmail@switch-router.com"
:local GmailPWD "P@ssw0rd"
:local GmailPort "587"
/tool e-mail set address=$GmailSMTP port=$GmailPort start-tls=yes from=$GmailID user=$GmailUser password=$GmailPWD
:local ToAddr "sadmin@switch-router.com"
:local BackupConf ([/system identity get name].".backup")
:local ExportConf ([/system identity get name].".rsc")
:log info "---------------SaoThienVuong Backup And Sent To Gmail---------------"
:log info message="Create backup file(1/2).";
/system backup save name=$BackupConf
:delay 5s;
:log info message="File Backup Name: $BackupConf";
:log info message="-->Backup Finished.";
:log info message="Create config file (2/2).";
/export compact file=$ExportConf
:delay 5s;
:log info message="File Config Name: $ExportConf";
:log info message="-->Export Finished.";
:log info message="Start Sent Config File via Mail: $ToAddr"
:log info message="Sending............"
:local fileall {$BackupConf;$ExportConf}
/tool e-mail send to=$ToAddr subject="Configuration BACKUP of $GResult-Mikrotik Name: $Name" body="Name:$Name, Version: $Version, Model:$Model, Serial:$Seri, Cloud:$DDNS, IPWAN:$IPPulic" file=$fileall start-tls=yes;
:delay 20s;
/file remove $BackupConf
/file remove $ExportConf
/tool e-mail set address="" from="" user="" password="" port=0 start-tls=no
:log info "Remove Information Gmail and File Local."
:log info "----------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-gmailbk
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 gmailbk.
Bước 3: Kiểm tra
Kiểm tra log trn Mikrotik Router.
![](http://switch-router.com/uploads/forum/nghiavv/gmailbk/loggmail.png)
Quản trị vin nhận được mail thng bo km với cc thng tin về thiết bị.
![](http://switch-router.com/uploads/forum/nghiavv/gmailbk/remail.png)
Thật đơn giản đng khng no, Chc mọi người thnh cng!