Minggu, 08 Januari 2023

Script Backup dan Kirim Email Mikrotik

0

Baca Juga



Tutorial kali ini akan membahas bagaimana cara backup system mikrotik dan mengirimkanya ke email yang kita inginkan. 


Pada script ini, mikrotik akan membuat 2 buah backup yang berbeda. Backup System dan Backup Konfigurasi ( File dalam bentuk RSC)

Perbedaan backup biasa dan backup Export pada mikrotik bisa dibaca pada artikel Berikut Perbedaan Backup Import Dan Export Pada Router MikroTik Untuk Mengamankan MikroTik - Neicy Tekno

Script ini hanya dapat berjalan jika anda sudah menseting SMTP pada Router Mikrotik anda, jika Belum anda dapat membaca artikel berikut Cara Setting Email Yahoo di Mikrotik - Open Source Sharing (osslovers.blogspot.com)


Langsung saja ke tutorialnya, berikut adalah script yang sudah saya buat. Script ini merupakan modifikasi daru script yang ada bada URL berikut RouterOS_Useful_Scripts/RouterOS_Mail_Backup.rsc at master · gbudny93/RouterOS_Useful_Scripts (github.com)


# RouterOS Function
# Original Source Copyright (c) Grzegorz Budny
# Version 1.0
# Modified Source By Putra Danahita
# Last update: 7 January 2023
# Membuat Backup Router dan mengirimkanya ke Email


:global MailBackup do={


:local systemName [/system identity get name];
:local systemDateTime ([:pick [/system clock get date] 4 6] . [:pick [/system clock get date] 0 3] . [:pick [/system clock get date] 7 11]);


:log info "...:::Mail backup Dimulai:::...";


#nama berdasarkan Nama System - Tanggal dan Jam
:local backupName ("BACKUP" . "-" . $systemName . "-" . $systemDateTime);
:local configName ("CONFIG" . "-" . $systemName . "-" . $systemDateTime);

/export file=$configName;
:log info "Berhasil Backup config";
/system backup save name=$backupName;
:log info "Berhasi Backup System"; 
/tool e-mail send to=$recipient subject=("MIKROTIK" . "-" . $systemName . "-Backup") from=$from file=$backupName body=("Ini Adalah e-mail otomatis untuk mengirim backup Mikrotikl! Dikirim pada hari ini " .\ ([/system clock get date]).\ " pukul".\ ([/system clock get time]));
:delay 2s; 
/tool e-mail send to=$recipient subject=("MIKROTIK" . "-" . $systemName . "-System Setting") from=$from file=$configName body=("Ini Adalah e-mail otomatis untuk mengirim System Setting Mikrotikl! Dikirim pada hari ini " .\ ([/system clock get date]).\ " pukul ".\ ([/system clock get time]));
:log info ("...:::Backup files sent to".$recipient.":::...");
:delay 5s ;
#hapus backup
/file remove $backupName;
:delay 5s;
#hapus config SRC
/file remove $configName;
:log info "...:::Mail backup Selesai:::...";
}

#seting nama domain dan email penerima
$MailBackup from=system@domain.com recipient=email@domain.com


Pada script tersebut aanda hanya perlu mengubah pada bagian yang diBold (Bagian recipient dan domain). Masukkan script tersebut pada System > Script

System > Script


Jangan lupa buatkan scheduler juga, agar script dapat berjalan otomatis pada jam dan waktu yang diinginkan. Misalnya saya akan membackup Router setiap jam 12 malam Setiap hari. 

System > Scheduler

Jangan lupa pada bagian On Event , masukkan nama script yang sudah anda buat pada System > Script. Namanya harus sama persis agar script dapat berjalan otomatis. 

Jika ada kendala silahkan tanyakan dikolom komentar. 


Sekian saja tutorial dari saya kali ini, semoga bermanfaat. 

  

Author Image
AboutOSS Lovers Admin

Sharing atau berbagai segala sesuatu yang berbau open source dan teknologi lainnya.

Tidak ada komentar:

Posting Komentar