Backup Konfigurasi MikroTik dan Dikirim Melalui Email Secara Otomatis

Konfigurasi Email

Terlebih dahulu kita harus melakukan konfigurasi email, cara konfigurasi email di MikroTik RouterOS bisa dilihat di artikel berikut

Konfigurasi Email

Buat script

Script ini nantinya akan dieksekusi menggunakan scheduler

Klik menu System > Script > lalu klik tombol (+)

*Catatan: nama script diperbolehkan menggunakan spasi

Lalu isikan berikut:

ROS 6 (Metode Backup)

#BUAT VARIABEL
:local ptanggal [/system clock get date];
:local d [:pick $ptanggal 4 6];
:local m [:pick $ptanggal 0 3] ;
:local y [:pick $ptanggal 7 11];
:local tanggal "$d $m $y";
:local jam [/system clock get time];
:local perangkat [/system identity get name];
:local perusahaan "WARSCLOUD";
:local namafile "backup $perusahaan_$perangkat_$tanggal.backup";
:local mailserver "mail.warscloud.com"
:local pengirim "[email protected]"
:local penerima "[email protected]";
:local subjek "Recurring backup configuration $perusahaan | $perangkat"
:local body "Berikut file backup konfigurasi server $perangkat - $ptanggal  $jam"

#PERINTAH MELAKUKAN BACKUP KONFIGURASI
/system backup save name=$namafile;

#DELAY UNTUK MELAKUKAN PERINTAH SELANJUTNYA
/delay delay-time=10s;

#PERINTAH EKSEKUSI MENGIRIM EMAIL
/tool e-mail send server=$mailserver start-tls=yes to=$penerima from=$pengirim subject=$subjek body=$body file=$namafile;

#BUAT KETERANGAN DI LOG
/log warning message="email berhasil dikirim, selanjutnya akan menghapus file backup";

#DELAY UNTUK MELAKUKAN PERINTAH SELANJUTNYA
/delay delay-time=20s;

#HAPUS FILE BACKUP
/file remove $namafile;

#BUAT KETERANGAN DI LOG
/log warning message="task backup konfigurasi dan kirim email selesai !!";

ROS 7 (Metode Export)

Dikarenakan di ROS 7 format tanggalnya yyy-mm-dd jadi kita tidak perlu lagi pick tanggal manual.

#BUAT VARIABEL
:local tanggal [/system clock get date];
:local jam [/system clock get time];
:local perangkat [/system identity get name];
:local perusahaan "WARSCLOUD";
:local namafile "backup $perusahaan_$perangkat_$tanggal.rsc";
:local mailserver "mail.warscloud.com"
:local pengirim "[email protected]"
:local penerima "[email protected]";
:local subjek "Recurring backup configuration $perusahaan | $perangkat"
:local body "Berikut file backup konfigurasi server $perangkat - $tanggal  $jam"

#PERINTAH MELAKUKAN BACKUP KONFIGURASI
/export file=$namafile;

#DELAY UNTUK MELAKUKAN PERINTAH SELANJUTNYA
/delay delay-time=10s;

#PERINTAH EKSEKUSI MENGIRIM EMAIL
/tool e-mail send server=$mailserver tls=starttls to=$penerima from=$pengirim subject=$subjek body=$body file=$namafile;

#BUAT KETERANGAN DI LOG
/log warning message="email berhasil dikirim, selanjutnya akan menghapus file backup";

#DELAY UNTUK MELAKUKAN PERINTAH SELANJUTNYA
/delay delay-time=20s;

#HAPUS FILE BACKUP
/file remove $namafile;

#BUAT KETERANGAN DI LOG
/log warning message="task backup konfigurasi dan kirim email selesai !!";

Membuat scheduler

Ini bertujuan agar script yang sudah kita buat dieksekusi sesuai dengan jadwal yang kita tentukan

Contoh

Lalu isikan nama script yang sudah kita buat tadi

backup-otomatis
Name: Nama scheduler

Start date: Tanggal mulai eksekusi

Start time: Waktu/tanggal pertama kali mulai eksekusi

Interval: Jarak waktu eksekusi, misal diatas saya akan mengeksekusi setiap 1 hari sekali

On Event: nama script yang sudah dibuat