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:
| Fitur | Databasus | Barman |
|---|---|---|
| Sasaran pengguna | Individu, tim, DBA, perusahaan | DBA, perusahaan |
| Dukungan database lain | ✅ PostgreSQL, MySQL, MariaDB, MongoDB | ❌ Hanya PostgreSQL |
| Antarmuka | Antarmuka web | Hanya command-line |
| Jenis backup | Logis + Fisik | Fisik (tingkat file) |
| Versi PostgreSQL untuk backup fisik | 17+ (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 server | Penjadwalan per database | Server backup terpusat |
| Fitur tim | ✅ Ruang kerja, RBAC, log audit | ❌ Hanya izin tingkat OS |
| Notifikasi | ✅ Slack, Teams, Telegram, Email | ❌ Memerlukan script khusus |
| Kurva belajar | Minimal | Memerlukan keahlian DBA |
| Instalasi | Script satu baris atau Docker | Memerlukan 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 --incrementaltingkat blok yang menggunakan ringkasan WAL dari server,pg_receivewal, danpg_combinebackup. Databasus menggunakan kembali alat PostgreSQL yang sudah teruji alih-alih membuat ulang. Memerlukan PostgreSQL 17 atau lebih baru. - Backup logis: Menggunakan
pg_dumpuntuk 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_commandPostgreSQL 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.
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
- 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.