by: CITRAWEB SOLUSI TEKNOLOGI, PT
Aturan | Tentang Kami | Kontak Kami

Pengumuman Libur Hari Raya Idul Fitri 1447 Hijriah

Sehubungan dengan hari Raya Idul Fitri 1447 Hijriah. Operasional kami libur pada tanggal 18 Maret 2026. Kami akan beroperasional kembali pada tanggal 25 Maret 2026.
Segenap Manajemen dan Karyawan Citraweb mengucapkan SELAMAT MEMPERINGATI HARI RAYA IDUL FITRI 1447 HIJRIAH, MOHON MAAF LAHIR DAN BATIN.

Artikel

Auto Backup RouterOS Menggunakan SSH

Senin, 4 Juli 2022, 13:20:01 WIB
Kategori: Tips & Trik

Backup konfigurasi merupakan hal yang sangat penting untuk kita lakukan secara rutin agar jika di kemudian hari terdapat hal hal yang tidak diinginkan, kita tetap selalu siap untuk mengatasi hal hal tersebut.

Proses backup memang bisa kita lakukan secara manual, namun proses manual bukanlah ide yang menarik. Untuk mengefektifkan waktu dan menghindari kesalahan, kita bisa membuat suatu script yang bisa dijadwalkan setiap waktu tertentu.

Sebagai admin jaringan yang baik, kita bisa melakukan backup konfigurasi secara otomatis dan terjadwal. Pada artikel ini kami akan mencoba untuk melakukan backup konfigurasi mikrotik secara otomatis ke mesin linux ubuntu menggunakan SSH.

Prasyarat

  1. Memiliki akses mesin linux
  2. Bisa mengakses mikrotik menggunakan ssh key, detail penggunaan bisa dilihat pada artikel berikut: https://citraweb.com/artikel/491/
     

Auto Backup RouterOS Menggunakan SSH

Clone repository https://github.com/man20820/mikrotik-ssh-backup.git

git clone https://github.com/man20820/mikrotik-ssh-backup.git

Edit parameter yang dibutuhkan

Masuk ke direktori mikrotik-ssh-backup

cd mikrotik-ssh-backup

Buka sshbackup.sh menggunakan teks editor, kami menggunakan nano

nano sshbackup.sh

Isi dari file sshbackup.sh adalah sebagai berikut:

#!/bin/bash#example#userName=man20820#target=192.168.1.1userName=target=#getRouterIDgetRouterID=$(ssh $userName@$target 'sys ide pr')echo $getRouterIDgetRealRouterID=$(echo ${getRouterID:7:-3}| cut -d':' -f 2)echo $getRealRouterID#getDategetDate=`date +%Y%m%d`echo $getDate#setBackupNamebackupName="${getRealRouterID}-${getDate}"#echo $backupName > file.txt#backupRouterssh $userName@$target "system backup save name=$backupName"#sleep 5s#backupName1=" manmeja-20220606"#echo $backupName > file.txt#sendBackupFileToLocalscp $userName@$target:"/${backupName}.backup" /path/to/backup#deleteBackupFilessh $userName@$target "file remove ${backupName}.backup"

Ubah parameter berikut, sesuaikan dengan ip router dan user yang akan digunakan untuk login.

userName=[user yang digunakan login ke mikrotik]target=[ip address mikrotik]

Contoh

userName=man20820target=192.168.1.1

Sesuaikan tempat penyimpanan file backup

Buat folder bernama backup di dalam mikrotik-ssh-backup

Ubah sshbackup.sh dan sesuaikan dimana tempat file backup akan disimpan

/home/man20820/mikrotik-ssh-backup/backup/

Buat file bisa dieksekusi dengan perintah berikut:

Percobaan

Untuk percobaan pertama, kita jalankan sshbackup sh secara manual dengan perintah berikut dan jika berhasil maka file backup akan disimpan di folder backup yang sebelumnya sudah kita siapkan.

Penjadwalan

Agar kita sebagai admin jaringan tidak repot repot melakukan backup secara manual, maka kita akan buat penjadwalan menggunakan cron. Contoh konfigurasi nya bisa dilihat pada gambar berikut:

Pengaturan cron diatas akan mengeksekusi script /home/man20820/mikrotik-ssh-backup/sshbackup.sh pada jam satu setiap hari




Kembali ke :
Halaman Artikel | Kategori Tips & Trik