Databasus vs Barman

Databasus dan Barman sama-sama dirancang untuk pemulihan bencana dengan RTO dan RPO minimal. Keduanya mendukung backup fisik, pengarsipan WAL, dan Point-in-Time Recovery. Databasus menjalankan backup ini dari jarak jauh dengan perangkat bawaan PostgreSQL 17, menggunakan kembali alat PostgreSQL yang sudah teruji alih-alih membuat ulang, melalui antarmuka web intuitif dengan fitur tim dan dukungan banyak mesin database. Databasus dapat digunakan untuk database dengan ukuran dan kompleksitas apa pun. Backup fisik memerlukan PostgreSQL 17 atau lebih baru; pada versi lama hanya tersedia backup logis pg_dump. Barman (Backup and Recovery Manager) memiliki mesin backup sendiri sehingga mendukung backup fisik pada versi PostgreSQL yang jauh lebih lama, serta menyediakan fitur lanjutan seperti backup inkremental berbasis rsync, integrasi streaming replication, dan redundansi geografis antarsesama Barman.

Perbandingan singkat

Berikut ringkasan perbedaan utama Databasus dan Barman:

FiturDatabasusBarman
Sasaran penggunaIndividu, tim, DBA, perusahaanDBA, perusahaan
Dukungan database lain✅ PostgreSQL, MySQL, MariaDB, MongoDB❌ Hanya PostgreSQL
AntarmukaAntarmuka webHanya command-line
Jenis backupLogis + FisikFisik (tingkat file)
Versi PostgreSQL untuk backup fisik17+ (bawaan)9.x+ (mesin sendiri)
Opsi pemulihan✅ PITR✅ PITR
Backup inkremental✅ Tingkat blok (PG 17+)Inkremental berbasis rsync
Backup jarak jauh✅ Ya❌ Tidak (memerlukan akses filesystem)
Pengelolaan banyak serverPenjadwalan per databaseServer backup terpusat
Fitur tim✅ Ruang kerja, RBAC, log audit❌ Hanya izin tingkat OS
Notifikasi✅ Slack, Teams, Telegram, Email❌ Memerlukan script khusus
Kurva belajarMinimalMemerlukan keahlian DBA
InstalasiScript satu baris atau DockerMemerlukan konfigurasi manual
Pengelolaan backup✅ Ya❌ Tidak
Cocok untuk database self-hosted✅ Ya✅ Ya
Cocok untuk database cloud✅ Ya (RDS, Cloud SQL, Azure)❌ Tidak (memerlukan akses filesystem)

Sasaran pengguna

Perbedaan paling besar antara kedua alat ini adalah siapa yang dituju:

Pengguna Databasus

Databasus dibuat untuk beragam pengguna, dari developer individu hingga perusahaan besar:

  • Developer individu: Penyiapan sederhana dan UI intuitif memudahkan perlindungan proyek pribadi tanpa keahlian PostgreSQL mendalam.
  • Tim pengembangan: Ruang kerja, kontrol akses berbasis peran, dan log audit memungkinkan kolaborasi yang aman antaranggota tim.
  • Perusahaan: Dapat ditingkatkan untuk memenuhi kebutuhan perusahaan dengan keamanan menyeluruh, banyak tujuan penyimpanan, dan kanal notifikasi.
  • DBA dan pemulihan bencana: Backup fisik, pengarsipan WAL, dan PITR untuk sistem kritis yang menuntut kehilangan data mendekati nol.

Pengguna Barman

Barman dirancang khusus untuk Database Administrator (DBA) yang mengelola infrastruktur PostgreSQL perusahaan:

  • DBA perusahaan: Profesional yang memerlukan pengelolaan backup terpusat untuk banyak server PostgreSQL dari server backup khusus.
  • Tim yang memerlukan inkremental berbasis rsync: Perbandingan perubahan tingkat file mengurangi waktu backup dan penggunaan jaringan untuk cluster besar.
  • Kebutuhan redundansi geografis: Replikasi Barman-to-Barman untuk redundansi geografis antarpusat data.

Pendekatan backup

Kedua alat menggunakan strategi backup yang berbeda secara mendasar, dengan keunggulan masing-masing:

Databasus: Backup logis + fisik

Databasus mendukung strategi backup logis dan fisik:

  • Backup fisik, inkremental, dan WAL: Dijalankan dari jarak jauh melalui protokol replikasi PostgreSQL dengan perangkat bawaan PostgreSQL 17: pg_basebackup, pg_basebackup --incremental tingkat blok yang menggunakan ringkasan WAL dari server, pg_receivewal, dan pg_combinebackup. Databasus menggunakan kembali alat PostgreSQL yang sudah teruji alih-alih membuat ulang. Memerlukan PostgreSQL 17 atau lebih baru.
  • Backup logis: Menggunakan pg_dump untuk backup portabel yang bisa di-restore ke versi PostgreSQL berbeda. Ini juga satu-satunya jenis backup pada PostgreSQL sebelum 17, serta metode untuk MySQL, MariaDB, dan MongoDB.
  • Tanpa instalasi di database: Backup terhubung dari jarak jauh; jaringan tertutup dijangkau melalui SSH tunnel ke host internal atau bastion, jadi database tidak perlu dibuka ke publik.
  • Kompresi efisien: Menggunakan kompresi zstd (level 5) untuk backup logis maupun fisik.
  • Akses read-only: Backup logis hanya memerlukan izin SELECT sehingga risiko keamanan lebih kecil.

Barman: Backup fisik

Barman membuat backup tingkat file (fisik) dari direktori data PostgreSQL:

  • Backup seluruh cluster: Menyalin seluruh cluster database pada tingkat filesystem menggunakan rsync atau pg_basebackup.
  • Pengarsipan WAL: Mengarsipkan Write-Ahead Logs secara berkelanjutan untuk Point-in-Time Recovery.
  • Inkremental dengan rsync: Menggunakan rsync untuk mentransfer hanya file yang berubah, mengurangi waktu backup dan penggunaan jaringan.
  • Integrasi streaming replication: Dapat menerima file WAL melalui protokol streaming replication untuk pengarsipan real-time.

Opsi pemulihan

Kedua alat menawarkan opsi pemulihan yang fleksibel, tetapi tingkat rinciannya berbeda:

Pemulihan Databasus

  • Point-in-Time Recovery: Restore ke detik tertentu dengan memutar ulang WAL.
  • Restore seluruh cluster: Restore seluruh cluster database ke waktu tertentu dari backup fisik.
  • Restore logis: Restore dari backup logis terjadwal ke titik backup mana pun.
  • Restore satu klik: Unduh dan restore backup logis langsung dari antarmuka web.
  • Kompatibilitas lintas versi: Backup logis bisa di-restore ke versi PostgreSQL berbeda.

Pemulihan Barman

  • Point-in-Time Recovery (PITR): Restore ke detik tertentu dengan memutar ulang WAL, meminimalkan kehilangan data.
  • Restore seluruh cluster: Restore seluruh cluster database ke waktu tertentu.
  • Pemulihan jarak jauh: Pulihkan database ke server jarak jauh melalui SSH.
  • Pembuatan standby: Membuat replika PostgreSQL dari backup untuk konfigurasi ketersediaan tinggi.

Catatan: Kedua alat mendukung PITR. Barman juga menawarkan pembuatan standby dari backup dan pemulihan jarak jauh berbasis SSH ke server lain, yang bisa berguna untuk konfigurasi ketersediaan tinggi. Pelajari dukungan PITR di Databasus →

Kemudahan penggunaan

Kedua alat memiliki pendekatan yang sangat berbeda terhadap pengalaman pengguna:

Pengalaman menggunakan Databasus

  • Antarmuka web: Semua pengaturan backup dapat dikonfigurasi dengan klik. Tidak perlu command-line.
  • Instalasi 2 menit: Script cURL satu baris atau perintah Docker sederhana langsung menjalankan aplikasi.
  • Pemantauan visual: Dashboard menampilkan status backup, pemeriksaan ketersediaan, dan riwayat sekilas.
  • Notifikasi bawaan: Atur peringatan Slack, Teams, Telegram, Email, atau webhook langsung di UI.
  • Tidak perlu keahlian PostgreSQL: Dirancang untuk developer yang menginginkan backup andal tanpa harus menjadi ahli database.

Pengalaman menggunakan Barman

  • Antarmuka command-line: Semua operasi dijalankan lewat perintah terminal seperti barman backup, barman recover.
  • File konfigurasi: Memerlukan pengeditan manual file konfigurasi bergaya INI untuk setiap server.
  • Penyiapan pengarsipan WAL: Harus mengatur archive_command PostgreSQL atau pengaturan streaming replication.
  • Pengelolaan kunci SSH: Memerlukan penyiapan kunci SSH antara server Barman dan server PostgreSQL.
  • Keahlian DBA diharapkan: Dokumentasi mengasumsikan pembaca sudah memahami internal PostgreSQL dan mekanisme WAL.

Lihat panduan instalasi Databasus →

Fitur tim

Untuk organisasi dengan beberapa anggota tim yang mengelola backup:

Kemampuan Databasus untuk tim

  • Ruang kerja: Atur database, kanal notifikasi, dan penyimpanan berdasarkan proyek atau tim. Pengguna hanya melihat ruang kerja tempat mereka diundang.
  • Kontrol akses berbasis peran: Tetapkan izin viewer, editor, atau admin untuk mengontrol tindakan setiap anggota tim.
  • Log audit: Lacak semua aktivitas dan perubahan sistem. Penting untuk kepatuhan keamanan dan pertanggungjawaban.
  • Notifikasi bersama: Kanal tim menerima pembaruan status backup secara otomatis.

Kemampuan Barman untuk tim

Barman adalah alat command-line tanpa fitur tim bawaan:

  • Tidak ada pengelolaan pengguna atau kontrol akses
  • Tidak ada pencatatan audit operasi
  • Koordinasi tim memerlukan alat dan proses eksternal
  • Akses dikontrol melalui izin tingkat OS dan kunci SSH

Pelajari pengelolaan akses Databasus →

Keamanan

Kedua alat menyediakan fitur keamanan, tetapi dengan pendekatan berbeda:

Keamanan Databasus

  • Enkripsi AES-256-GCM: Semua password, token, dan kredensial dienkripsi. Kunci enkripsi disimpan terpisah dari database.
  • Enkripsi backup unik: Setiap file backup dienkripsi dengan kunci unik yang diturunkan dari master key, ID backup, dan salt acak.
  • Akses database read-only: Membatasi izin hanya pada SELECT, mencegah kerusakan data sekalipun sistem disusupi.

Keamanan Barman

  • Komunikasi berbasis SSH: Menggunakan SSH untuk komunikasi aman antara server Barman dan server PostgreSQL.
  • Tanpa enkripsi bawaan: Barman tidak menyediakan enkripsi backup bawaan. Perlu menggunakan alat eksternal atau penyimpanan terenkripsi.
  • Keamanan tingkat OS: Mengandalkan izin filesystem dan pengelolaan kunci SSH untuk kontrol akses.
  • Verifikasi checksum: Memvalidasi integritas backup menggunakan checksum.

Pelajari keamanan Databasus →

Pilihan penyimpanan

Kedua alat mendukung tujuan penyimpanan yang berbeda:

Penyimpanan Databasus

Pilihan yang ramah pengguna untuk berbagai kebutuhan:

  • Penyimpanan lokal
  • Amazon S3 dan layanan kompatibel S3
  • Cloudflare R2
  • Azure Blob Storage
  • NAS (Network-attached storage)
  • FTP

Penyimpanan Barman

Pilihan penyimpanan yang berfokus pada perusahaan:

  • Penyimpanan lokal (filesystem POSIX)
  • Amazon S3 dan object storage kompatibel S3
  • Redundansi geografis melalui replikasi Barman-to-Barman

Lihat semua pilihan penyimpanan Databasus →

Notifikasi

Cara mengikuti status backup:

Notifikasi Databasus

Dukungan bawaan untuk berbagai kanal notifikasi:

  • Slack
  • Discord
  • Telegram
  • Microsoft Teams
  • Email
  • Webhooks

Notifikasi Barman

Barman tidak memiliki dukungan notifikasi bawaan. Notifikasi memerlukan:

  • Script khusus yang membungkus perintah backup
  • Integrasi dengan alat pemantauan eksternal
  • Parsing log dan penyiapan peringatan secara manual
  • Integrasi dengan alat seperti Nagios, Zabbix, atau solusi khusus

Lihat semua kanal notifikasi Databasus →

Pengelolaan banyak server

Kedua alat dapat mengelola backup untuk banyak server PostgreSQL, tetapi pendekatannya berbeda:

Pendekatan Databasus

  • Penjadwalan per database: Setiap database dapat memiliki jadwal backup dan tujuan penyimpanan sendiri.
  • Pengaturan ruang kerja: Kelompokkan database terkait ke dalam ruang kerja agar lebih mudah dikelola.
  • Dashboard terpadu: Lihat semua backup database beserta statusnya dalam satu antarmuka web.

Pendekatan Barman

  • Server backup terpusat: Server Barman khusus mengelola backup untuk banyak instance PostgreSQL.
  • Konfigurasi per server: Setiap server PostgreSQL memerlukan file konfigurasi sendiri di server Barman.
  • Redundansi geografis: Server Barman dapat bereplikasi ke server Barman lain untuk redundansi geografis.

Kesimpulan

Databasus dan Barman memenuhi kebutuhan berbeda dalam ekosistem backup PostgreSQL. Pilihan yang tepat bergantung pada kebutuhan pemulihan, struktur tim, dan keahlian teknis.

Pilih Databasus jika:

  • Kamu developer individu, tim, atau perusahaan yang mencari solusi backup intuitif
  • Lebih suka antarmuka web daripada alat command-line
  • Membutuhkan fitur kolaborasi tim (ruang kerja, RBAC, log audit)
  • Menginginkan notifikasi bawaan ke Slack, Teams, Telegram, dan lainnya
  • Ingin mengelola backup banyak database dari satu dashboard dengan penjadwalan, notifikasi, dan fitur tim
  • Menginginkan penyiapan cepat dengan pengetahuan PostgreSQL minimal
  • Enkripsi backup bawaan penting bagi kamu
  • Menggunakan database cloud terkelola (AWS RDS, Google Cloud SQL, Azure) atau PostgreSQL self-hosted

Pilih Barman jika:

  • Membutuhkan backup fisik atau inkremental pada PostgreSQL sebelum 17 (Barman memiliki mesin backup sendiri)
  • Membutuhkan backup inkremental berbasis rsync (perbandingan perubahan tingkat file) untuk mengurangi waktu transfer
  • Membutuhkan integrasi streaming replication untuk pengarsipan WAL real-time
  • Membutuhkan redundansi geografis Barman-to-Barman
  • Membutuhkan pembuatan standby dari backup untuk konfigurasi ketersediaan tinggi
  • Terbiasa dengan alat command-line dan internal PostgreSQL
  • Organisasi memiliki tenaga dengan keahlian DBA khusus

Kedua alat mendukung backup fisik, pengarsipan WAL, dan PITR, serta dirancang untuk pemulihan bencana dengan RTO dan RPO minimal. Databasus dapat digunakan untuk database dengan ukuran dan kompleksitas apa pun, serta menyediakan antarmuka web, fitur tim, dan backup logis maupun fisik untuk database self-hosted dan cloud terkelola. Barman lebih cocok jika kamu memerlukan backup inkremental berbasis rsync, integrasi streaming replication, redundansi geografis Barman-to-Barman, atau pembuatan standby dari backup.