Panduan Lengkap Auto Backup MikroTik ke Email

Backup konfigurasi MikroTik adalah langkah penting untuk menjaga keamanan dan keberlanjutan sistem jaringan. Dalam artikel ini akan dijelaskan secara rinci cara membuat auto backup MikroTik ke email, lengkap dengan penjadwalan otomatis (scheduler) dan tips troubleshooting.

 

🎯 Tujuan Konfigurasi

  • Auto backup file .backup (binary)
  • Auto export file .rsc (readable script)
  • Penamaan file dengan format tanggal aman (YYYY-MM-DD)
  • Kirim otomatis ke email
  • Auto hapus file lokal agar storage router tidak penuh

📌 1. Konfigurasi SMTP (Tool E-Mail)

Masuk ke terminal MikroTik dan konfigurasi email server terlebih dahulu. Contoh menggunakan Gmail:

/tool e-mail
set address=smtp.gmail.com \
    port=587 \
    start-tls=yes \
    [email protected] \
    [email protected] \
    password=APP_PASSWORD_GMAIL

Catatan penting:

  • Gunakan App Password (bukan password biasa)
  • Pastikan DNS router sudah benar (/ip dns print)
  • Test kirim email manual sebelum lanjut

Test manual:

/tool e-mail send \
    to="[email protected]" \
    subject="Test MikroTik" \
    body="Test Email Berhasil"

📌 2. Membuat Script Auto Backup (Fix Invalid Filename)

Masuk ke System → Scripts → Add dan beri nama misalnya: AUTO_BACKUP_EMAIL

Isi script berikut:

# =====================================
# AUTO BACKUP MIKROTIK TO EMAIL
# =====================================

# ===== CONFIG =====
:local emailTo "[email protected]"
:local delayTime 5s

# ===== SYSTEM INFO =====
:local identity [/system identity get name]

# Ambil tanggal dan ubah format
:local rawDate [/system clock get date]
:local day [:pick $rawDate 4 6]
:local monthStr [:pick $rawDate 0 3]
:local year [:pick $rawDate 7 11]

# Konversi bulan ke angka
:local month "01"
:if ($monthStr="jan") do={:set month "01"}
:if ($monthStr="feb") do={:set month "02"}
:if ($monthStr="mar") do={:set month "03"}
:if ($monthStr="apr") do={:set month "04"}
:if ($monthStr="may") do={:set month "05"}
:if ($monthStr="jun") do={:set month "06"}
:if ($monthStr="jul") do={:set month "07"}
:if ($monthStr="aug") do={:set month "08"}
:if ($monthStr="sep") do={:set month "09"}
:if ($monthStr="oct") do={:set month "10"}
:if ($monthStr="nov") do={:set month "11"}
:if ($monthStr="dec") do={:set month "12"}

:local cleanDate ($year . "-" . $month . "-" . $day)
:local waktu [/system clock get time]

# Nama file aman
:local namafile ($identity . "-" . $cleanDate)

# ===== PROSES BACKUP =====
/system backup save name=$namafile
/export file=$namafile

:delay $delayTime

# ===== KIRIM EMAIL =====
/tool e-mail send \
    to=$emailTo \
    subject=("Backup MikroTik " . $identity . " " . $cleanDate) \
    body=("Auto backup pada " . $cleanDate . " " . $waktu) \
    file=($namafile . ".backup," . $namafile . ".rsc")

:delay $delayTime

# ===== HAPUS FILE LOKAL =====
/file remove ($namafile . ".backup")
/file remove ($namafile . ".rsc")

Klik Apply → OK


📌 3. Membuat Scheduler (Auto Harian)

Masuk ke System → Scheduler → Add

  • Name: auto-backup
  • Interval: 1d
  • Start Time: 02:00:00
  • On Event:
/system script run AUTO_BACKUP_EMAIL

Sekarang router akan otomatis backup setiap hari jam 02:00 dan mengirim ke email.


🛠 Troubleshooting

❌ Error: error connecting to server

Kemungkinan penyebab:

  • SMTP diblokir ISP (port 587/465)
  • DNS belum benar
  • Password salah (harus App Password)
  • Belum ada NAT jika lewat VPN

🌐 Catatan Advanced: Jika Menggunakan VPN + Mangle

Jika SMTP diblokir ISP dan router menggunakan VPN dengan policy routing, pastikan rule mangle berada di chain=output, karena email berasal dari router sendiri.

Contoh:

/ip firewall mangle
add chain=output \
    protocol=tcp \
    dst-port=587,465 \
    action=mark-routing \
    new-routing-mark=to-vpn

Jangan gunakan chain=prerouting untuk kasus ini, karena itu hanya untuk traffic dari client.


🔐 Best Practice Backup MikroTik

  • Simpan file .backup dan .rsc
  • Backup minimal 1x sehari
  • Simpan di lokasi berbeda (email + server VPS)
  • Test restore secara berkala

✅ Penutup

Dengan konfigurasi ini, sistem MikroTik akan memiliki mekanisme backup otomatis yang aman, terstruktur, dan siap untuk kebutuhan produksi.

Backup bukan soal “jika terjadi masalah”, tetapi “ketika terjadi masalah”. Pastikan sistem jaringan Anda selalu memiliki cadangan konfigurasi terbaru.

Semoga bermanfaat dan selamat mengamankan jaringan Anda 🚀

The power of documents

Kami sajikan dengan bahasa yang mudah dengan disertai command line yang bisa di copy-paste sehingga memudahkan untuk melakukan modifikasi command line