Mikrotik : Praktikum Backup Otomatis dengan System Scheduler: Difference between revisions
m Protected "Mikrotik : Praktikum Backup Otomatis dengan System Scheduler": edit/move=sysop sesuai pola editorial WIKI TKJ ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
Ganti sapaan pembaca: lo menjadi kamu |
||
| (One intermediate revision by the same user not shown) | |||
| Line 1: | Line 1: | ||
== Tujuan == | == Tujuan == | ||
Setelah | Setelah kamu tahu cara backup manual dan restore konfigurasi RouterOS, langkah berikutnya yang lebih canggih adalah: '''membuat router kamu otomatis backup dirinya sendiri secara rutin'''. Bayangin kamu punya satpam yang tiap malam nulis laporan jaga tanpa kamu suruh — nah, itu yang bakal kita buat sekarang. | ||
Dengan backup otomatis, | Dengan backup otomatis, kamu nggak perlu login tiap minggu buat ngetik perintah backup. Router bakal jalanin jadwalnya sendiri, nyimpen file .backup dan .rsc di file system-nya, siap kamu ambil kapan pun. | ||
Target praktikum ini: | Target praktikum ini: | ||
| Line 15: | Line 15: | ||
== Konteks Nyata == | == Konteks Nyata == | ||
Di lab atau kantor, | Di lab atau kantor, kamu nggak mungkin tiap hari login ke router cuma buat backup manual. Namanya juga jaringan — bisa error kapan aja. Kalau suatu hari router mati atau kamu salah konfigurasi sampe nggak bisa akses, backup otomatis yang jalan tiap malam bakal jadi penyelamat. Tinggal restor file .backup terakhir, trus selesai. | ||
Di industri, backup terjadwal itu standar operasional. Bukan keren-kerenan. Kalau sampe router rusak dan | Di industri, backup terjadwal itu standar operasional. Bukan keren-kerenan. Kalau sampe router rusak dan kamu nggak punya backup, kamu bakal ngulang konfigurasi dari nol — dan bos kamu nggak bakal seneng. | ||
== Kebutuhan Awal == | == Kebutuhan Awal == | ||
Sebelum mulai, pastikan: | Sebelum mulai, pastikan: | ||
- Router MikroTik | - Router MikroTik kamu udah terkonfigurasi (IP, DHCP, NAT, firewall — bebas, yang penting bisa diakses lewat terminal/Winbox). | ||
- | - Kamu punya akses admin (bisa login via Winbox, WebFig, atau SSH). | ||
- | - Kamu udah paham perintah dasar terminal MikroTik — setidaknya bisa navigasi menu. | ||
- (Opsional) FTP atau SMB server buat nyimpen file backup di luar router — tapi untuk praktikum ini kita simpen dulu di file system router. | - (Opsional) FTP atau SMB server buat nyimpen file backup di luar router — tapi untuk praktikum ini kita simpen dulu di file system router. | ||
| Line 35: | Line 35: | ||
Bayangin System Scheduler itu kayak '''alarm rutin buat satpam''': | Bayangin System Scheduler itu kayak '''alarm rutin buat satpam''': | ||
- | - Kamu setel alarm jam 23:00 tiap malam. | ||
- Begitu alarm bunyi, satpam (script) otomatis nulis laporan jaga (backup) dan nyimpen di lemari arsip (file system). | - Begitu alarm bunyi, satpam (script) otomatis nulis laporan jaga (backup) dan nyimpen di lemari arsip (file system). | ||
- Besok pagi | - Besok pagi kamu tinggal ambil laporan itu dari lemari. | ||
Di MikroTik: | Di MikroTik: | ||
| Line 49: | Line 49: | ||
=== 1. Cek File System dan Backup Manual Dulu === | === 1. Cek File System dan Backup Manual Dulu === | ||
Sebelum bikin script, cek dulu kondisi file system router | Sebelum bikin script, cek dulu kondisi file system router kamu. Login via terminal (Winbox → New Terminal atau SSH): | ||
<syntaxhighlight lang="text"> | |||
/file print | /file print | ||
</syntaxhighlight> | |||
Kalau di situ udah ada file .backup atau .rsc dari praktikum sebelumnya, bagus. Artinya | Kalau di situ udah ada file .backup atau .rsc dari praktikum sebelumnya, bagus. Artinya kamu udah pernah backup manual. | ||
Sekarang kita bakal bikin script yang isinya perintah backup. | Sekarang kita bakal bikin script yang isinya perintah backup. | ||
| Line 65: | Line 65: | ||
Di terminal: | Di terminal: | ||
<syntaxhighlight lang="text"> | |||
/system script | /system script | ||
add name=backup-harian source={ | add name=backup-harian source={ | ||
| Line 72: | Line 72: | ||
:log info "Backup dan export harian selesai" | :log info "Backup dan export harian selesai" | ||
} | } | ||
</syntaxhighlight> | |||
Penjelasan tiap bagian: | Penjelasan tiap bagian: | ||
| Line 79: | Line 79: | ||
- '''[/system clock get date]''' — ambil tanggal hari ini. Format default RouterOS itu "jul/23/2026". | - '''[/system clock get date]''' — ambil tanggal hari ini. Format default RouterOS itu "jul/23/2026". | ||
- '''.backup''' dan '''.rsc''' — ekstensi file. | - '''.backup''' dan '''.rsc''' — ekstensi file. | ||
- ''':log info ...''' — catat log biar | - ''':log info ...''' — catat log biar kamu tahu script udah jalan. | ||
=== 3. Verifikasi Script === | === 3. Verifikasi Script === | ||
| Line 85: | Line 85: | ||
Cek apakah script udah tersimpan: | Cek apakah script udah tersimpan: | ||
<syntaxhighlight lang="text"> | |||
/system script print | /system script print | ||
</syntaxhighlight> | |||
Kamu bakal lihat script dengan nama "backup-harian". Perhatikan kolom '''owner''' dan '''run-count'''. Run-count 0 artinya script belum pernah dijalankan. | |||
Coba jalanin manual dulu buat tes: | Coba jalanin manual dulu buat tes: | ||
<syntaxhighlight lang="text"> | |||
/system script run backup-harian | /system script run backup-harian | ||
</syntaxhighlight> | |||
Terus cek file system: | Terus cek file system: | ||
<syntaxhighlight lang="text"> | |||
/file print | /file print | ||
</syntaxhighlight> | |||
Kalau muncul file baru dengan nama "Router-TKJ-jul/23/2026.backup" dan "Router-TKJ-jul/23/2026.rsc", berarti script | Kalau muncul file baru dengan nama "Router-TKJ-jul/23/2026.backup" dan "Router-TKJ-jul/23/2026.rsc", berarti script kamu berfungsi. Sekarang tinggal kita jadwalkan. | ||
=== 4. Jadwalkan Backup Otomatis dengan System Scheduler === | === 4. Jadwalkan Backup Otomatis dengan System Scheduler === | ||
| Line 109: | Line 109: | ||
Balik ke menu utama, masuk ke System Scheduler: | Balik ke menu utama, masuk ke System Scheduler: | ||
<syntaxhighlight lang="text"> | |||
/system scheduler | /system scheduler | ||
add name="jadwal-backup-harian" start-time=23:00:00 interval=24h on-event=backup-harian | add name="jadwal-backup-harian" start-time=23:00:00 interval=24h on-event=backup-harian | ||
</syntaxhighlight> | |||
Penjelasan: | Penjelasan: | ||
| Line 122: | Line 122: | ||
Cek daftar scheduler: | Cek daftar scheduler: | ||
<syntaxhighlight lang="text"> | |||
/system scheduler print | /system scheduler print | ||
</syntaxhighlight> | |||
=== 5. Alternatif: Backup Mingguan dengan Start-up === | === 5. Alternatif: Backup Mingguan dengan Start-up === | ||
Kalau | Kalau kamu mau backup tiap hari Minggu jam 22:00, plus jalan otomatis pas router nyala: | ||
Buat script kedua (opsional): | Buat script kedua (opsional): | ||
<syntaxhighlight lang="text"> | |||
/system script | /system script | ||
add name=backup-mingguan source={ | add name=backup-mingguan source={ | ||
| Line 141: | Line 141: | ||
:log info "Backup mingguan selesai: $namaBackup" | :log info "Backup mingguan selesai: $namaBackup" | ||
} | } | ||
</syntaxhighlight> | |||
Jadwalkan di scheduler: | Jadwalkan di scheduler: | ||
<syntaxhighlight lang="text"> | |||
/system scheduler | /system scheduler | ||
add name="jadwal-backup-mingguan" start-time=22:00:00 interval=7d on-event=backup-mingguan | add name="jadwal-backup-mingguan" start-time=22:00:00 interval=7d on-event=backup-mingguan | ||
</syntaxhighlight> | |||
=== 6. Backup via Winbox === | === 6. Backup via Winbox === | ||
| Line 175: | Line 175: | ||
=== Cek File Backup di File System === | === Cek File Backup di File System === | ||
<syntaxhighlight lang="text"> | |||
/file print | /file print | ||
</syntaxhighlight> | |||
Cari file dengan pola nama yang | Cari file dengan pola nama yang kamu set. Misalnya: "Router-TKJ-jul/23/2026.backup". | ||
=== Cek Log === | === Cek Log === | ||
| Line 185: | Line 185: | ||
Buka menu log: | Buka menu log: | ||
<syntaxhighlight lang="text"> | |||
/log print where message~"Backup" | /log print where message~"Backup" | ||
</syntaxhighlight> | |||
Kamu bakal lihat pesan "Backup dan export harian selesai" atau "Backup mingguan selesai: ..." setiap kali script jalan. | |||
=== Cek Run-count === | === Cek Run-count === | ||
<syntaxhighlight lang="text"> | |||
/system script print | /system script print | ||
</syntaxhighlight> | |||
Kolom '''run-count''' bakal nambah tiap kali script dijalankan. Kalau scheduler udah jalan otomatis, run-count bakal naik sendiri tanpa | Kolom '''run-count''' bakal nambah tiap kali script dijalankan. Kalau scheduler udah jalan otomatis, run-count bakal naik sendiri tanpa kamu sentuh. | ||
=== Cek File Lewat FTP === | === Cek File Lewat FTP === | ||
Kalau | Kalau kamu punya akses FTP ke router (pastikan FTP service aktif), kamu bisa buka file backup dari komputer. Default FTP port 21, login pake username/password admin router. File backup ada di direktori root FTP. | ||
⚠️ '''Catatan keamanan FTP:''' Jangan biarkan FTP terbuka dari internet. Matikan kalau nggak dipakai. Baca [[Mikrotik : Firewall Filter Dasar]]. | ⚠️ '''Catatan keamanan FTP:''' Jangan biarkan FTP terbuka dari internet. Matikan kalau nggak dipakai. Baca [[Mikrotik : Firewall Filter Dasar]]. | ||
| Line 210: | Line 210: | ||
- Cek dulu apakah scheduler aktif: '''/system scheduler print'''. Kalau ada tanda '''X''' di kolom flags, berarti disabled. Enable dengan: '''/system scheduler enable [id]'''. | - Cek dulu apakah scheduler aktif: '''/system scheduler print'''. Kalau ada tanda '''X''' di kolom flags, berarti disabled. Enable dengan: '''/system scheduler enable [id]'''. | ||
- Cek apakah script ada error: '''/system script print''' lalu lihat kolom '''invalid'''. Kalau ada huruf '''I''', berarti script | - Cek apakah script ada error: '''/system script print''' lalu lihat kolom '''invalid'''. Kalau ada huruf '''I''', berarti script kamu error — cek ulang sintaksnya. | ||
- Cek log: '''/log print''' cari pesan error dari script. | - Cek log: '''/log print''' cari pesan error dari script. | ||
- Coba jalanin manual: '''/system script run backup-harian'''. Kalau error muncul di terminal, | - Coba jalanin manual: '''/system script run backup-harian'''. Kalau error muncul di terminal, kamu bisa langsung lihat letak salahnya. | ||
=== "Nama file .backup berisi spasi atau karakter aneh" === | === "Nama file .backup berisi spasi atau karakter aneh" === | ||
| Line 218: | Line 218: | ||
Kadang format tanggal RouterOS mengandung karakter yang nggak cocok buat nama file. Solusi: ganti format nama pake variable. Contoh: | Kadang format tanggal RouterOS mengandung karakter yang nggak cocok buat nama file. Solusi: ganti format nama pake variable. Contoh: | ||
<syntaxhighlight lang="text"> | |||
:local tgl [/system clock get date] | :local tgl [/system clock get date] | ||
:local namaBackup ([/system identity get name] . "-backup-" . $tgl . ".backup") | :local namaBackup ([/system identity get name] . "-backup-" . $tgl . ".backup") | ||
/system backup save name=$namaBackup | /system backup save name=$namaBackup | ||
</syntaxhighlight> | |||
=== "File backup ketimpa karena nama sama" === | === "File backup ketimpa karena nama sama" === | ||
Di script di atas, kita udah pake date stamp, jadi nama file bakal beda tiap hari. Tapi kalau | Di script di atas, kita udah pake date stamp, jadi nama file bakal beda tiap hari. Tapi kalau kamu backup dua kali di hari yang sama, file pertama bakal ketimpa. Kalau mau aman, tambah jam di nama file: | ||
<syntaxhighlight lang="text"> | |||
:local waktu [/system clock get time] | :local waktu [/system clock get time] | ||
:local namaBackup ([/system identity get name] . "-" . [/system clock get date] . "-" . $waktu . ".backup") | :local namaBackup ([/system identity get name] . "-" . [/system clock get date] . "-" . $waktu . ".backup") | ||
</syntaxhighlight> | |||
Tapi hati-hati: format waktu pakai titik dua (:), yang nggak cocok buat nama file di Windows. Alternatif: ganti titik dua dengan strip: | Tapi hati-hati: format waktu pakai titik dua (:), yang nggak cocok buat nama file di Windows. Alternatif: ganti titik dua dengan strip: | ||
<syntaxhighlight lang="text"> | |||
:local waktu [/system clock get time] | :local waktu [/system clock get time] | ||
:local waktuAman [:pick $waktu 0 2] . "-" . [:pick $waktu 3 5] . "-" . [:pick $waktu 6 8] | :local waktuAman [:pick $waktu 0 2] . "-" . [:pick $waktu 3 5] . "-" . [:pick $waktu 6 8] | ||
:local namaBackup ([/system identity get name] . "-" . [/system clock get date] . "-" . $waktuAman . ".backup") | :local namaBackup ([/system identity get name] . "-" . [/system clock get date] . "-" . $waktuAman . ".backup") | ||
</syntaxhighlight> | |||
=== "File backup penuh, storage router habis" === | === "File backup penuh, storage router habis" === | ||
| Line 252: | Line 252: | ||
Jarang terjadi, tapi kalau storage rusak atau penuh, file system bisa read-only. Cek dengan: | Jarang terjadi, tapi kalau storage rusak atau penuh, file system bisa read-only. Cek dengan: | ||
<syntaxhighlight lang="text"> | |||
/system resource print | /system resource print | ||
</syntaxhighlight> | |||
Cari baris '''free-memory''' dan '''free-hdd-space'''. Kalau 0 atau sangat kecil, | Cari baris '''free-memory''' dan '''free-hdd-space'''. Kalau 0 atau sangat kecil, kamu perlu bersihin file atau upgrade storage. | ||
== Catatan Keamanan == | == Catatan Keamanan == | ||
- '''Backup file (.backup) mengandung seluruh konfigurasi, termasuk password.''' Anggap aja ini kunci duplikat rumah | - '''Backup file (.backup) mengandung seluruh konfigurasi, termasuk password.''' Anggap aja ini kunci duplikat rumah kamu. Jangan sampai disebar. | ||
- Kalau | - Kalau kamu backup di file system router, file itu bisa diakses siapa pun yang punya akses ke router lewat FTP atau Winbox. '''Batasi akses user.''' | ||
- Backup rutin itu bagus, tapi kalau file backup disimpan di router yang sama, kalau routernya mati total, backup | - Backup rutin itu bagus, tapi kalau file backup disimpan di router yang sama, kalau routernya mati total, backup kamu ikut mati. Solusi: download file backup ke komputer secara periodik (misal tiap minggu lewat FTP/SMB). | ||
- Di industri, backup dikirim ke server eksternal (email, FTP, SMB, atau cloud MikroTik). Tapi untuk pembelajaran, simpan dulu di file sistem router cukup. | - Di industri, backup dikirim ke server eksternal (email, FTP, SMB, atau cloud MikroTik). Tapi untuk pembelajaran, simpan dulu di file sistem router cukup. | ||
- Hati-hati sama script yang hapus file lama otomatis — salah kriteria bisa menghapus file penting lain. | - Hati-hati sama script yang hapus file lama otomatis — salah kriteria bisa menghapus file penting lain. | ||
| Line 268: | Line 268: | ||
== Kesimpulan == | == Kesimpulan == | ||
Kamu sekarang udah bisa bikin router MikroTik kamu backup dirinya sendiri secara otomatis. Ini skill yang kelihatan sepele, tapi di dunia kerja, backup terjadwal itu yang membedakan teknisi profesional dari yang asal-asalan. | |||
Yang | Yang kamu pelajari di praktikum ini: | ||
- System Script — tempat nyimpen perintah yang bisa dipanggil kapan aja. | - System Script — tempat nyimpen perintah yang bisa dipanggil kapan aja. | ||
- System Scheduler — alarm rutin yang ningkatin script secara otomatis. | - System Scheduler — alarm rutin yang ningkatin script secara otomatis. | ||
| Line 277: | Line 277: | ||
- Troubleshooting dasar pas script nggak jalan. | - Troubleshooting dasar pas script nggak jalan. | ||
Langkah selanjutnya yang bisa | Langkah selanjutnya yang bisa kamu pelajari: | ||
- Backup ke server eksternal (FTP atau SMB mount). | - Backup ke server eksternal (FTP atau SMB mount). | ||
- Kirim backup lewat email. | - Kirim backup lewat email. | ||
Latest revision as of 09:04, 28 October 2026
Tujuan
Setelah kamu tahu cara backup manual dan restore konfigurasi RouterOS, langkah berikutnya yang lebih canggih adalah: membuat router kamu otomatis backup dirinya sendiri secara rutin. Bayangin kamu punya satpam yang tiap malam nulis laporan jaga tanpa kamu suruh — nah, itu yang bakal kita buat sekarang.
Dengan backup otomatis, kamu nggak perlu login tiap minggu buat ngetik perintah backup. Router bakal jalanin jadwalnya sendiri, nyimpen file .backup dan .rsc di file system-nya, siap kamu ambil kapan pun.
Target praktikum ini: - Memahami System Scheduler di MikroTik sebagai "alarm rutin". - Membuat script backup sederhana di System Scripts. - Menjadwalkan backup otomatis harian dan mingguan. - Menambahkan date stamp di nama file biar nggak ketimpa. - Mengecek hasil backup di file system. - Troubleshooting kalau script nggak jalan.
Konteks Nyata
Di lab atau kantor, kamu nggak mungkin tiap hari login ke router cuma buat backup manual. Namanya juga jaringan — bisa error kapan aja. Kalau suatu hari router mati atau kamu salah konfigurasi sampe nggak bisa akses, backup otomatis yang jalan tiap malam bakal jadi penyelamat. Tinggal restor file .backup terakhir, trus selesai.
Di industri, backup terjadwal itu standar operasional. Bukan keren-kerenan. Kalau sampe router rusak dan kamu nggak punya backup, kamu bakal ngulang konfigurasi dari nol — dan bos kamu nggak bakal seneng.
Kebutuhan Awal
Sebelum mulai, pastikan: - Router MikroTik kamu udah terkonfigurasi (IP, DHCP, NAT, firewall — bebas, yang penting bisa diakses lewat terminal/Winbox). - Kamu punya akses admin (bisa login via Winbox, WebFig, atau SSH). - Kamu udah paham perintah dasar terminal MikroTik — setidaknya bisa navigasi menu. - (Opsional) FTP atau SMB server buat nyimpen file backup di luar router — tapi untuk praktikum ini kita simpen dulu di file system router.
Referensi prasyarat yang disarankan: - Mikrotik : Backup dan Export Konfigurasi — cara backup manual. - Mikrotik : Merubah Nama Interface — karena identity router dipakai di nama file default. - Mikrotik : Firewall Filter Dasar — kalau mau nambah aturan firewall buat akses file.
Analogi: Alarm Jadwal Satpam
Bayangin System Scheduler itu kayak alarm rutin buat satpam: - Kamu setel alarm jam 23:00 tiap malam. - Begitu alarm bunyi, satpam (script) otomatis nulis laporan jaga (backup) dan nyimpen di lemari arsip (file system). - Besok pagi kamu tinggal ambil laporan itu dari lemari.
Di MikroTik: - System Scheduler = alarm/penjadwal. - System Script = perintah yang bakal dijalankan pas alarm bunyi. - /system backup save = perintah buat nulis laporan backup. - /export file= = perintah buat nulis laporan versi teks.
Langkah Praktik
1. Cek File System dan Backup Manual Dulu
Sebelum bikin script, cek dulu kondisi file system router kamu. Login via terminal (Winbox → New Terminal atau SSH):
/file print
Kalau di situ udah ada file .backup atau .rsc dari praktikum sebelumnya, bagus. Artinya kamu udah pernah backup manual.
Sekarang kita bakal bikin script yang isinya perintah backup.
2. Bikin Script Backup di System Scripts
Kita buat script pertama: backup versi binary (.backup) dan export versi teks (.rsc) dalam satu eksekusi.
Di terminal:
/system script
add name=backup-harian source={
/system backup save name=([/system identity get name] . "-" . [/system clock get date] . ".backup")
/export file=([/system identity get name] . "-" . [/system clock get date] . ".rsc")
:log info "Backup dan export harian selesai"
}
Penjelasan tiap bagian: - /system backup save name=... — bikin file backup dengan nama dinamis. - [/system identity get name] — ambil nama router (misal "Router-TKJ"). - [/system clock get date] — ambil tanggal hari ini. Format default RouterOS itu "jul/23/2026". - .backup dan .rsc — ekstensi file. - :log info ... — catat log biar kamu tahu script udah jalan.
3. Verifikasi Script
Cek apakah script udah tersimpan:
/system script print
Kamu bakal lihat script dengan nama "backup-harian". Perhatikan kolom owner dan run-count. Run-count 0 artinya script belum pernah dijalankan.
Coba jalanin manual dulu buat tes:
/system script run backup-harian
Terus cek file system:
/file print
Kalau muncul file baru dengan nama "Router-TKJ-jul/23/2026.backup" dan "Router-TKJ-jul/23/2026.rsc", berarti script kamu berfungsi. Sekarang tinggal kita jadwalkan.
4. Jadwalkan Backup Otomatis dengan System Scheduler
Balik ke menu utama, masuk ke System Scheduler:
/system scheduler
add name="jadwal-backup-harian" start-time=23:00:00 interval=24h on-event=backup-harian
Penjelasan: - name="jadwal-backup-harian" — nama tugas scheduler. - start-time=23:00:00 — jalan pertama jam 23:00 malam ini. - interval=24h — ulang setiap 24 jam (setiap malam jam 23:00). - on-event=backup-harian — nama script yang bakal dijalankan.
Cek daftar scheduler:
/system scheduler print
5. Alternatif: Backup Mingguan dengan Start-up
Kalau kamu mau backup tiap hari Minggu jam 22:00, plus jalan otomatis pas router nyala:
Buat script kedua (opsional):
/system script
add name=backup-mingguan source={
:local namaBackup ([/system identity get name] . "-mingguan-" . [/system clock get date] . ".backup")
:local namaExport ([/system identity get name] . "-mingguan-" . [/system clock get date] . ".rsc")
/system backup save name=$namaBackup
/export file=$namaExport
:log info "Backup mingguan selesai: $namaBackup"
}
Jadwalkan di scheduler:
/system scheduler
add name="jadwal-backup-mingguan" start-time=22:00:00 interval=7d on-event=backup-mingguan
6. Backup via Winbox
Buat yang lebih nyaman pakai GUI:
1. Buka Winbox, login ke router. 2. Kiri menu: System → Scripts. 3. Klik + (Add New). 4. Name: backup-harian. 5. Source: paste perintah dari langkah 2 (tanpa tanda petik luar). 6. Klik OK. 7. Tes: di daftar script, klik kanan → Run. 8. Sekarang buat jadwal: System → Scheduler. 9. Klik +. 10. Name: jadwal-backup-harian. 11. Start Time: 23:00:00. 12. Interval: 1d 00:00:00. 13. On Event: backup-harian (ketik manual, atau pilih dari dropdown). 14. Klik OK.
Gampang kan? Tinggal duduk manis, router jalanin backup sendiri.
Verifikasi
Cek File Backup di File System
/file print
Cari file dengan pola nama yang kamu set. Misalnya: "Router-TKJ-jul/23/2026.backup".
Cek Log
Buka menu log:
/log print where message~"Backup"
Kamu bakal lihat pesan "Backup dan export harian selesai" atau "Backup mingguan selesai: ..." setiap kali script jalan.
Cek Run-count
/system script print
Kolom run-count bakal nambah tiap kali script dijalankan. Kalau scheduler udah jalan otomatis, run-count bakal naik sendiri tanpa kamu sentuh.
Cek File Lewat FTP
Kalau kamu punya akses FTP ke router (pastikan FTP service aktif), kamu bisa buka file backup dari komputer. Default FTP port 21, login pake username/password admin router. File backup ada di direktori root FTP.
⚠️ Catatan keamanan FTP: Jangan biarkan FTP terbuka dari internet. Matikan kalau nggak dipakai. Baca Mikrotik : Firewall Filter Dasar.
Troubleshooting
"Script nggak jalan, file backup nggak muncul"
- Cek dulu apakah scheduler aktif: /system scheduler print. Kalau ada tanda X di kolom flags, berarti disabled. Enable dengan: /system scheduler enable [id]. - Cek apakah script ada error: /system script print lalu lihat kolom invalid. Kalau ada huruf I, berarti script kamu error — cek ulang sintaksnya. - Cek log: /log print cari pesan error dari script. - Coba jalanin manual: /system script run backup-harian. Kalau error muncul di terminal, kamu bisa langsung lihat letak salahnya.
"Nama file .backup berisi spasi atau karakter aneh"
Kadang format tanggal RouterOS mengandung karakter yang nggak cocok buat nama file. Solusi: ganti format nama pake variable. Contoh:
:local tgl [/system clock get date]
:local namaBackup ([/system identity get name] . "-backup-" . $tgl . ".backup")
/system backup save name=$namaBackup
"File backup ketimpa karena nama sama"
Di script di atas, kita udah pake date stamp, jadi nama file bakal beda tiap hari. Tapi kalau kamu backup dua kali di hari yang sama, file pertama bakal ketimpa. Kalau mau aman, tambah jam di nama file:
:local waktu [/system clock get time]
:local namaBackup ([/system identity get name] . "-" . [/system clock get date] . "-" . $waktu . ".backup")
Tapi hati-hati: format waktu pakai titik dua (:), yang nggak cocok buat nama file di Windows. Alternatif: ganti titik dua dengan strip:
:local waktu [/system clock get time]
:local waktuAman [:pick $waktu 0 2] . "-" . [:pick $waktu 3 5] . "-" . [:pick $waktu 6 8]
:local namaBackup ([/system identity get name] . "-" . [/system clock get date] . "-" . $waktuAman . ".backup")
"File backup penuh, storage router habis"
Router punya storage terbatas. Backup file tiap hari tanpa dibersihin bakal numpuk. Solusi: - Backup ke FTP server eksternal, bukan di file system router. - Atau tambah script buat hapus file lama (advanced — hati-hati). - Pantau file system: /file print lihat kolom SIZE.
"Backup gagal: file system read-only"
Jarang terjadi, tapi kalau storage rusak atau penuh, file system bisa read-only. Cek dengan:
/system resource print
Cari baris free-memory dan free-hdd-space. Kalau 0 atau sangat kecil, kamu perlu bersihin file atau upgrade storage.
Catatan Keamanan
- Backup file (.backup) mengandung seluruh konfigurasi, termasuk password. Anggap aja ini kunci duplikat rumah kamu. Jangan sampai disebar. - Kalau kamu backup di file system router, file itu bisa diakses siapa pun yang punya akses ke router lewat FTP atau Winbox. Batasi akses user. - Backup rutin itu bagus, tapi kalau file backup disimpan di router yang sama, kalau routernya mati total, backup kamu ikut mati. Solusi: download file backup ke komputer secara periodik (misal tiap minggu lewat FTP/SMB). - Di industri, backup dikirim ke server eksternal (email, FTP, SMB, atau cloud MikroTik). Tapi untuk pembelajaran, simpan dulu di file sistem router cukup. - Hati-hati sama script yang hapus file lama otomatis — salah kriteria bisa menghapus file penting lain.
Kesimpulan
Kamu sekarang udah bisa bikin router MikroTik kamu backup dirinya sendiri secara otomatis. Ini skill yang kelihatan sepele, tapi di dunia kerja, backup terjadwal itu yang membedakan teknisi profesional dari yang asal-asalan.
Yang kamu pelajari di praktikum ini: - System Script — tempat nyimpen perintah yang bisa dipanggil kapan aja. - System Scheduler — alarm rutin yang ningkatin script secara otomatis. - Variable dinamis buat nama file — biar file backup nggak ketimpa. - Verifikasi lewat log, file system, dan run-count. - Troubleshooting dasar pas script nggak jalan.
Langkah selanjutnya yang bisa kamu pelajari: - Backup ke server eksternal (FTP atau SMB mount). - Kirim backup lewat email. - Blokir akses FTP dari WAN dengan firewall. - Manajemen user — bikin user khusus buat maintenance.
Materi terkait
- Mikrotik : Backup dan Export Konfigurasi — cara backup manual (prasyarat, baca dulu kalau belum). - Mikrotik : Praktikum Restore Backup dan Import Export — cara restore file backup. - Mikrotik : Firewall Filter Dasar — buat aturan firewall buat akses file dan service. - Mikrotik : Address List Dasar — berguna kalau mau bikin whitelist FTP cuma dari IP tertentu. - Mikrotik : Memberikan Identitas Routerboard Mikrotik — identity router dipakai di nama file backup. - Kategori:Mikrotik — semua artikel MikroTik di WIKI TKJ.
Referensi
- MikroTik RouterOS Documentation — Scheduler - MikroTik RouterOS Documentation — Backup - MikroTik RouterOS Documentation — Scripting - MikroTik RouterOS Documentation — Management File Management