Script Backup Data Userman ke Email Secara Berkala

Beberapa bulan ini saya dipusingkan dengan database USERMAN pada mikrotik saya yang seringkali rusak entah karena pemadaman PLN atau kegagalan sistem pada mikrotik yang menyebabkan shudown pada sistem secara tiba-tiba. Hal ini membuat saya berfikir, "kenapa tidak dilakukan backup secara otomartis saja?" pilihan alternatif yang aman yaitu backup dikirimkan ke email saja. Namun cara tersebut harus dilakukan secara otomatis oleh mikrotik

Ilustrasi backup


Dari kejadian tersebut akhirnya saya browsing sana sini untuk mencari solusinya. Akhirnya saya menemukan Scriptnya yang ditulis oleh salah satu blogger yang ada di Indonesia. Pada awalnya script ini tidak bisa berjalan normal karena script tersebut dibuat pada tahun 2014 silam, nah pada saat ini saya menggunakan RouterOS terbaru yang memiliki Sintax / Perintah yang berbeda dengan Script yang sudah ada. Akhirnya saya melakukan sedikit perubahan sehingga Script ini bisa berjalan pada RouterOS terbaru. Saya memakai MikrotikX86 yang berjalan pada VM Server dan menggunakan versi RouterOS 6.48 dan berjalan lancar.

Berikut Script nya

:local ds [/system clock get date]

:set ds ([:pick $ds 7 11].[:pick $ds 0 3].[:pick $ds 4 6])

:local identitasRouter [/system identity get name];

:local emailTujuan [/tool e-mail get from];

:local seriMikrotik [/system resource get board-name];

#--------------------------------------

#-----Backup usermanager mikrotik---------------

:local usermanBackup ($identitasRouter.$seriMikrotik."-userman-".$ds.".umb")

/tool user-manager database save name=$usermanBackup;


#-----Mengirim email-------------------

:delay 10s

:log info "Sedang mengirim email, silahkan tunggu beberapa detik..."

tool e-mail send subject=$usermanBackup file=$usermanBackup to=emailtujuan@gmail.com start-tls=yes 

:log info "Email sudah terkirim..."


#-----menghapus -----------------------

:delay 60s

:if ([:len [/file find name=$usermanBackup]] > 0) do={/file remove $usermanBackup}

:log info "File $us


Rubah emailtujuan@gmail.com Sesuaikan dengan alamat email tujuan yang akan dikirim file backup.

Script Pada Winbox



Script ini saya tempatkan pada Menu System > Script

Setelah Script ini sudah saya pastekan pada menu diatas, lalu masuk ke menu Scheduler dan sesuaikan dengan keinginan berapa kali script tersebut dieksekusi. disini saya setting setiap hari pada jam 05:00 pagi

Scheduller Pada Winbox

Berikut hasil dari script mikrotik pada email

Hasil kiriman di E-mail

Semoga bermanfaat.

Post a Comment

0 Comments