Backup Otomatis Settingan Mikrotik Kirim Ke Email

Malam semuanya, pada kesempatan malam ini saya ingin berbagi tentang  Backup Otomatis Settingan Mikrotik Kirim Ke Email, terkadang tanpa kita ingini mikrotik/RB kita bermasalah, terpaksa harus di Reset/Di Install ulang, kalo udah gitu terpaksa juga harus setting ulang PC Mikrotik/RB kita sangat melelahkan. Untuk mengantisipasi hal yang tidak kita ingini terjadi kita bisa sedia payung sebelum hujan, dengan membackup hasil settingan kita agar jika terjadi masalah kita tinggal restore hasil backup mikrotik kita dan tidak perlu memakan waktu yang lama apa lagi harus setting ulang Mikrotik/ RB kita. Langkah-Langkah Konfigurasi Backup Otomatis Settingan Mikrotik Kirim Ke Email

1. Login menggunakan Winbox 2. Buka Tool > Email.

3. Setelah Muncul menu setting email, ini seprti contoh berikut :

Keterangan :
Server : 74.125.129.109 atau 74.125.129.108, adalah server SMTP gmail.com yang di dapat dari nslookup smtp.gmail.com
Port : 25 adalah port SMTP
From : adalah alamat email yang di tuju
User : adalah alamat email kita untuk mengirim hasil backup mikrotik. usahakan menggunakan @gmail.com
Password : adalah kata sandi email kita
Setelah Selesai klik Apply dan OK

4. Copy Script berikut :
#----var-var-----
#:local ts [/system clock get time]
#:set ts ([:pick $ts 0 0].[:pick $ts 3 5].[:pick $ts 6 8])
:local ds [/system clock get date]
:set ds ([:pick $ds 7 11].[:pick $ds 0 3].[:pick $ds 4 6])
:local sysName [/system identity get name];
:local destEmail [/tool e-mail get from];
:local boardName [/system resource get board-name]; 
#-------------------------

#-----BackupSystemAll-----
:local SysAll ($sysName.$boardName."-SysAll-".$ds.".backup")
/sys backup save name=$SysAll;
#-----mangle----
:local Mangle ($sysName.$boardName."-Mangle-".$ds.".rsc")
/ip firewall mangle export file=$Mangle;
#-----queue-----
:local Queue ($sysName.$boardName."-Queue-".$ds.".rsc")
/queue tree export file=$Queue;
#-----firewall-----
:local Firewall ($sysName.$boardName."-Firewall-".$ds.".rsc")
/ip firewall filter export file=$Firewall;
#-----script-----
:local Script ($sysName.$boardName."-Script-".$ds.".rsc")
/sys script export file=$Script;
#-----scheduler-----
:local Scheduler ($sysName.$boardName."-Scheduler-".$ds.".rsc")
/sys scheduler export file=$Scheduler;
#-----e-mail-----
:local Email ($sysName.$boardName."-Email-".$ds.".rsc")
/tool e-mail export file=$Email;
:log info "Created $Mangle, $Queue, $Firewall, $Script, $Scheduler, $Email success..";
#-----send email----
#-----sysall-----
:delay 30s
:log info "Sending e-mail process..please wait."
/tool e-mail send subject=$SysAll body=$SysAll to=$destEmail tls=yes file=$SysAll
#-----mangle-----
:delay 30s
/tool e-mail send subject=$Mangle body=$Mangle to=$destEmail tls=yes file=$Mangle
#-----queue-----
:delay 30s
/tool e-mail send subject=$Queue body=$Queue to=$destEmail tls=yes file=$Queue
#-----firewall-----
:delay 30s
/tool e-mail send subject=$Firewall body=$Firewall to=$destEmail tls=yes file=$Firewall
#-----Script-----
:delay 30s
/tool e-mail send subject=$Script body=$Script to=$destEmail tls=yes file=$Script
#-----Scheduler-----
:delay 30s
/tool e-mail send subject=$Scheduler body=$Scheduler to=$destEmail tls=yes file=$Scheduler
#-----Email-----
:delay 30s
/tool e-mail send subject=$Email body=$Email to=$destEmail tls=yes file=$Email
:log info "Sending e-mail $Mangle, $Queue, $Firewall, $Script, $Scheduler, $Email success.."
:log info "Sending e-mail process...complete."
#-------------------------------------

#----Deleting-Deleting----
#-----deleting file created before----
:delay 120s
:if ([:len [/file find name=$SysAll]] > 0) do={/file remove $SysAll}
:if ([:len [/file find name=$Mangle]] > 0) do={/file remove $Mangle}
:if ([:len [/file find name=$Queue]] > 0) do={/file remove $Queue}
:if ([:len [/file find name=$Firewall]] > 0) do={/file remove $Firewall}
:if ([:len [/file find name=$Script]] > 0) do={/file remove $Script}
:if ([:len [/file find name=$Scheduler]] > 0) do={/file remove $Scheduler}
:if ([:len [/file find name=$Email]] > 0) do={/file remove $Email}
:log info "Deleting file $SysAll, $Mangle, $Queue, $Firewall, $Script, $Scheduler, $Email success.."
5. Buka System > Scripts.


6. Kemudian Klik Tanda +


Keterangan : 
Name : BackupEmailRsc
Source : Pastekan Scripts yang tadi di copy ke dalamnya.

Kemudian Klik Apply dan OK

Sekarang tinggal membuat auto kirim ke email hasil backup mikrotik kita, caranya :
1. Copy Scripts Berikut  dan pastekan di terminal,
/system scheduler
add disabled=no interval=3d name=EmailBackupRsc on-event=\
    "/system script run BackupEmailRsc" policy=\
    ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api \
    start-date=sep/07/2011 start-time=04:00:00
Selesai dech dan  Jika berhasil akan ada email di inbox anda seperti contoh berikut :


Nah itu sedikit share dari saya tentang Cara Backup Otomatis Settingan Mikrotik Kirim Ke Email, semoga bisa membantu dan bermanfaat buat sobat.

Sumber : www.forummikrotik.com

Comments