Databasus

Tool backup MongoDB

Databasus adalah tool gratis, open source, dan self-hosted untuk backup database dokumen MongoDB. Otomatiskan mongodump dengan penjadwalan, simpan arsip BSON di S3, Azure Blob Storage, atau secara lokal. Terima notifikasi melalui Slack, Discord, atau Telegram saat backup selesai

Antarmuka dashboard Databasus untuk mengelola backup MongoDB
Ringkasan

Fitur backup MongoDB

Databasus melengkapi mongodump dengan fitur untuk perusahaan: penjadwalan otomatis, integrasi penyimpanan cloud, notifikasi real-time, dan enkripsi AES-256-GCM. Cocok untuk developer dan tim DevOps yang mengelola database dokumen dan collection MongoDB

1

Dump MongoDB terjadwal

Konfigurasi backup MongoDB terjadwal

Jadwalkan mongodump pada waktu terbaik saat beban aplikasi rendah. Pilih interval per jam, harian, mingguan, bulanan, atau gunakan ekspresi cron untuk pengaturan waktu yang presisi

2

Pemantauan ketersediaan MongoDB

Pemeriksaan ketersediaan MongoDB

Pantau ketersediaan koneksi MongoDB dengan pemeriksaan yang bisa diatur. Terima notifikasi saat database atau replica set tidak bisa dijangkau

Atur interval pemeriksaan (setiap menit, 5 menit, dan lainnya) serta ambang kegagalan sebelum database ditandai tidak tersedia

3

Simpan arsip BSON di mana saja

Simpan arsip backup MongoDB secara lokal, di penyimpanan kompatibel S3, Azure Blob Storage, FTP, NAS, atau tujuan lain. Data dokumen tetap dalam kendalimu. Lihat semua →

Tujuan penyimpanan backup MongoDB
4

Notifikasi backup

Terima pemberitahuan saat backup MongoDB selesai atau gagal. Kirim notifikasi ke chat tim DevOps atau kanal pribadi. Lihat semua →

Notifikasi backup MongoDB
5

Self-hosted melalui Docker

Jalankan Databasus di infrastruktur sendiri. Semua connection string MongoDB dan data backup tetap berada di server yang kamu kendalikan. Deploy dalam sekitar 2 menit melalui skrip, Docker, atau Kubernetes

Deployment Docker
6

Open source dan gratis

Databasus sepenuhnya open source dengan lisensi Apache 2.0. Periksa setiap baris kode dan buat fork. Gratis untuk penggunaan pribadi maupun perusahaan

Open source di GitHub
7

Versi MongoDB yang didukung

Mendukung MongoDB 4, 5, 6, 7, 8 dan 9. Databasus menggunakan tool native mongodump untuk setiap versi agar sepenuhnya kompatibel dengan database dokumenmu

Versi MongoDB
8

Pengelolaan akses

untuk tim
Pengelolaan akses backup MongoDB

Atur siapa yang bisa melihat atau mengelola database MongoDB. Buat ruang kerja untuk proyek berbeda. Tetapkan role viewer, editor, atau admin. Baca selengkapnya →

9

Log audit

untuk tim
Log audit backup MongoDB

Lacak semua aktivitas: unduhan backup, perubahan jadwal, dan pembaruan konfigurasi. Lihat siapa melakukan apa dan kapan untuk kepatuhan dan akuntabilitas. Baca selengkapnya →

10

Keamanan

Connection string MongoDB dienkripsi dengan AES-256-GCM sebelum disimpan. Setiap arsip BSON dienkripsi dengan kunci unik. Kredensial diteruskan dengan aman ke mongodump, tanpa ditampilkan di log. Baca selengkapnya →

Keamanan backup MongoDB
11

Bekerja dengan MongoDB Atlas dan self-hosted

Databasus terhubung ke database MongoDB di cloud, termasuk MongoDB Atlas, AWS DocumentDB, serta deployment self-hosted. Karena menggunakan backup logis melalui mongodump, cukup sediakan kredensial koneksi standar, tanpa izin cloud khusus atau akses filesystem

Menggunakan mongodump

Cara kerja backup MongoDB

Databasus menggunakan mongodump, utilitas backup resmi MongoDB. Saat backup dipicu, Databasus menjalankan mongodump dengan parameter yang dioptimalkan:

  • --archive untuk output BSON dalam satu file, bukan struktur direktori
  • --gzip untuk arsip terkompresi yang mengurangi ukuran penyimpanan dan transfer
  • --db untuk backup database tertentu dari instance MongoDB
  • --uri untuk penanganan connection string yang aman dengan autentikasi

Stream backup diteruskan langsung ke penyimpanan yang dikonfigurasi, dengan opsi enkripsi AES-256-GCM sebelum ditulis. Pendekatan ini meminimalkan I/O disk dan efisien untuk collection besar.

Versi MongoDB yang didukung:

MongoDB 4MongoDB 5MongoDB 6MongoDB 7MongoDB 8MongoDB 9
Database MongoDB

Backup resmi MongoDB melalui mongodump dengan kompresi gzip, enkripsi, dan penyimpanan cloud

Mulai menggunakan

Bagaimana cara instalasinya?

Databasus mendukung beberapa metode instalasi. Deploy di VPS, mesin lokal, atau cluster Kubernetes dalam sekitar 2 menit. Instalasi yang sama bisa digunakan untuk backup MongoDB, PostgreSQL, MySQL, dan MariaDB

Skrip otomatis (disarankan)
Skrip instalasi akan memasang Docker beserta Docker Compose (jika belum terpasang), menyiapkan Databasus, dan mengaturnya agar berjalan otomatis saat sistem dinyalakan ulang.
sudo apt-get install -y curl && \
sudo curl -sSL https://raw.githubusercontent.com/databasus/databasus/refs/heads/main/install-databasus.sh | sudo bash
Selengkapnya tentang instalasi
Cara menginstal Databasus
FAQ

Pertanyaan tentang backup MongoDB

Pertanyaan umum tentang backup database dokumen MongoDB dengan Databasus. Jika ada pertanyaan lain, bergabunglah dengan komunitas kami di Telegram

1

Apa itu Databasus dan bagaimana cara melakukan backup database MongoDB?

Databasus adalah tool backup self-hosted berlisensi Apache 2.0 yang menggunakan mongodump untuk membuat backup MongoDB yang konsisten. Databasus melengkapinya dengan antarmuka web modern, penjadwalan otomatis, integrasi penyimpanan cloud (S3, Azure Blob Storage, FTP), notifikasi real-time (Slack, Discord, Telegram), dan enkripsi AES-256-GCM, sehingga tidak perlu menulis skrip shell dan cron job sendiri.
2

Apakah Databasus mendukung replica set MongoDB?

Ya, Databasus mendukung replica set MongoDB sepenuhnya. Hubungkan ke anggota replica set mana pun menggunakan format URI koneksi MongoDB standar dengan opsi replica set. Databasus membaca dari node yang ditentukan, sehingga backup bisa dilakukan dari node secondary untuk mengurangi beban primary. Ini sangat berguna di lingkungan production agar backup tidak memengaruhi performa node primary.
3

Bisakah melakukan backup database MongoDB Atlas dengan Databasus?

Ya, Databasus bekerja dengan MongoDB Atlas. Karena menggunakan backup logis melalui mongodump, cukup sediakan kredensial koneksi MongoDB standar, tanpa izin Atlas khusus, IP whitelisting selain server Databasus, atau role administratif. Masukkan connection string Atlas (tersedia di dashboard Atlas) dan Databasus menangani sisanya.
4

Versi MongoDB apa saja yang didukung Databasus?

Databasus mendukung MongoDB versi 4, 5, 6, 7, 8 dan 9. Semua backup menggunakan tool native mongodump dengan flag --archive dan --gzip untuk membuat arsip BSON terkompresi yang efisien. Arsip bisa di-restore menggunakan mongorestore ke versi MongoDB yang kompatibel, sehingga memudahkan migrasi antarversi.
5

Bagaimana Databasus menangani collection MongoDB yang besar?

Databasus mengalirkan output mongodump langsung ke tujuan penyimpanan, dengan opsi enkripsi selama stream diteruskan. Pendekatan ini menghindari penulisan file sementara ke disk sehingga efisien untuk database dengan collection besar. Flag --archive membuat satu file terkompresi, bukan struktur direktori, sehingga mengurangi overhead I/O dan mempermudah pengelolaan penyimpanan.
6

Bisakah melakukan backup cluster MongoDB sharded dengan Databasus?

Databasus saat ini berfokus pada backup database MongoDB individual, bukan backup cluster sharded yang terkoordinasi.

Untuk cluster sharded, kamu bisa:

• Melakukan backup setiap shard secara terpisah dengan menghubungkan ke replica set shard
• Melakukan backup melalui router mongos (meskipun bisa memengaruhi performa)

Untuk cluster sharded production, pertimbangkan backup native MongoDB Atlas atau mongodump dengan --oplog untuk konsistensi pada satu titik waktu di seluruh shard.
7

Bagaimana Databasus mengamankan kredensial dan backup MongoDB?

Databasus menerapkan keamanan berlapis:

1. Enkripsi kredensial: Semua URI koneksi, password, dan detail autentikasi MongoDB dienkripsi dengan AES-256-GCM sebelum disimpan.

2. Enkripsi backup: Setiap arsip BSON dienkripsi dengan kunci unik yang diturunkan dari master key, ID backup, dan salt acak.

3. Penanganan kredensial yang aman: URI koneksi diteruskan langsung ke mongodump melalui parameter aman, tanpa ditampilkan di log atau daftar proses.
8

Apakah Databasus mendukung backup inkremental MongoDB atau oplog tailing?

Databasus berfokus pada backup logis penuh menggunakan mongodump, bukan backup inkremental atau point-in-time recovery berbasis oplog. Untuk sebagian besar kebutuhan, backup penuh terjadwal (per jam, harian, mingguan) menyediakan titik pemulihan yang cukup tanpa kerumitan pengelolaan oplog. MongoDB Atlas sudah menawarkan backup berkelanjutan native dengan point-in-time recovery, dan backup inkremental eksternal tidak mudah di-restore ke cluster Atlas.
9

Bisakah backup MongoDB di-restore ke versi atau cluster lain?

Ya, karena Databasus membuat arsip mongodump standar dalam format BSON, backup bisa di-restore ke server MongoDB yang kompatibel, baik versi berbeda, penyedia cloud lain, maupun mesin development lokal. Unduh backup dari Databasus (otomatis didekripsi), lalu gunakan mongorestore dengan flag --archive dan --gzip. Databasus menampilkan perintah restore yang tepat untuk setiap backup.
10

Bagaimana kompresi mongodump bekerja di Databasus?

Databasus menggunakan flag bawaan --gzip milik mongodump untuk mengompresi data BSON selama proses dump. Biasanya, ukuran arsip berkurang 60-80% dibandingkan BSON tanpa kompresi. Kompresi dilakukan dalam stream mongodump sebelum enkripsi opsional, sehingga arsip terkompresi maupun terenkripsi tetap efisien. Dekompresi dilakukan otomatis saat menggunakan mongorestore dengan flag --gzip.
11

Bisakah melakukan backup collection MongoDB tertentu, bukan seluruh database?

Saat ini, Databasus melakukan backup seluruh database MongoDB, bukan collection individual. Dengan begitu, backup lengkap dan konsisten mencakup semua collection, indeks, dan metadata. Jika memerlukan backup tingkat collection, kamu bisa membuat database terpisah untuk domain data berbeda, masing-masing dengan jadwal backup sendiri di Databasus.
12

Apakah Databasus bekerja dengan MongoDB di Docker atau Kubernetes?

Ya, Databasus terhubung ke MongoDB melalui jaringan menggunakan URI koneksi standar, sehingga bekerja di mana pun MongoDB di-deploy: container Docker, pod Kubernetes, VM, atau bare metal. Pastikan koneksi jaringan tersedia antara Databasus dan instance MongoDB. Untuk deployment Kubernetes, gunakan nama DNS service internal atau endpoint load balancer eksternal.