Artikel
[The Dude] Mengatasi The Dude Malformed db repair
Selasa, 12 Januari 2021, 13:16:00 WIB
Kategori: Fitur & Penggunaan
Sebagai salah satu alternatif yang mudah untuk melakukan monitoring, Mikrotik
membuat sebuah aplikasi yang dinamakan The Dude. The dude akan secara otomatis
membaca atau mendeteksi setiap perangat yang terhubung ke jaringan yang satu segment.
Selain itu dapat juga menyusun dari rancangan topologi jaringan kita.
Namun, terkadang kita mengalami kendala database yang kita gunakan untuk menyimpan
rancangan jaringan kita corrupt yang menyebabkan terjadinya malfungsi pada The
Dude. Terjadinya corrupt pada Database bisa dikarenakan adanya crash pada sistem.
Ketika terjadi masalah pada Database The Dude kita, sistem akan mengirimkan pesan
log database malformed seperti berikut :
Hal ini tentu akan sangat merepotkan apabila kita belum sempat melakukan backup
database, sehingga kita tidak dapat mengembalikan konfigurasi dari The Dude. Untuk
mengatasi hal tersebut kita dapat menggunakan sqlite untuk memperbaiki database
kita. Namun perbaikan tersebut hanya dapat dilakukan apabila kita menggunakan
RouterOS versi 6.37 keatas.
Persiapan yang harus di lakukan:
- Disable service The Dude pada RouterOS dan juga tutup aplikasi Dude client di
Laptop
- Buat Folder yang nantinya digunakan untuk memperbaiki file database The Dude,
sebagai contoh seperti berikut: C:/Users/PC/Desktop/Dude.
-
Download terlebih dahulu sqlite3, sqlite3 bisa di
download pada halaman berikut: https://www.sqlite.org/download.html
- Setelah mendownload sqlite3, maka lakukan extract ke dalam folder: C:/Users/PC/Desktop/Dude.
- Pindahkan file database The Dude yang ada di router ke dalam folder: C:/Users/PC/Desktop/Dude.
- Sehingga di dalam folder C:/Users/PC/Desktop/Dude akan terdapat beberapa file
berikut:
Proses perbaikan Database:
- Jalankan CMD sebagai Admin, bisa di lakukan dengan search CMD kemudian Run
As Administrator.
- Masuk ke dalam folder sqlite3, dengan perintah berikut: cd C:/Users/PC/Desktop/Dude.
- Kemudian jalankan perintah berikut: "echo .dump | sqlite3.exe dude.db > dude.sql",
tanpa tanda kutip. Perintah tersebut digunakan untk melakukan export dude.db menjadi
dude.sql.
- Lakukan edit file dude.sql dengan aplikasi notepad++.
- Copy semua baris yang memiliki format berikut: INSERT INTO "objs",
kemudian buat file baru pada notepad++ dan lakukan save dengan nama objs.sql.
- Pada folder C:Users/PC/Desktop/Dude dan file list router, silahkan lakukan
remove file dude.db, dude.db-journal dan dude.view.
- Langkah berikutnya jalankan kembali Dude. Setelah melakukan remove file maka
file dude.db baru akan di bentuk.
- Setelah file dude.db baru terbentuk, maka langkah selanjutnya adalah copy file
dude.db ke dalam folder C:/Users/PC/Desktop/Dude.
- Jalankan sqlite3 pada CMD yang sudah di buka sebelumnya dengan perintah "start
sqlite3", dan jalankan ".open dude.db", tanpa tanda kutip.
- Lakukan check dude.db dengan perintah berikut: "pragma integrity_check;" dan
hapus entries objs dengan perintah berikut: "delete from objs;", tanpa tanda
kutip.
- Jalankan perintah ".read objs.sql" untuk melakukan import objs.sql ke dalam
dude.db
- Tunggu proses sampai berhasil, jika sudah maka lakukan exit dengan perintah
".quit".
- Pindahkan file baru dude.db dari sqlite3 ke filelist router.
- Hapus file dude.db-journal dan dude.view
- Jalankan kembali dude service, maka konfigurasi akan kembali. Silahkan lakukan
check pada aplikasi dude.exe.
Dengan menjalankan langkah-langkah diatas maka database The Dude yang sebelumnya
rusak (malformed DB) akan dapat digunakan kembali. Sebagai saran agar Database
The Dude lebih aman maka Anda bisa melakukan backup Database The Dude secara berkala.
Detail mengenai backup restore Database The Dude dapat Anda lihat pada artikel
yang berjudul:Export Import The Dude.
Sumber: https://wiki.mikrotik.com/wiki/Manual:The_Dude_v6/Malformed_db_repair
artikel ini dibuat pada 12 Januari 2021.
Kembali ke :
Halaman Artikel | Kategori Fitur & Penggunaan