Databasus vs pgBackRest
Databasus dan pgBackRest 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 yang intuitif. 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. pgBackRest memiliki mesin backup sendiri sehingga juga mendukung backup fisik dan inkremental pada versi PostgreSQL yang jauh lebih lama, serta menyediakan fitur lanjutan seperti backup diferensial dan delta restore.
Perbandingan singkat
Berikut ringkasan perbedaan utama Databasus dan pgBackRest:
| Fitur | Databasus | pgBackRest |
|---|---|---|
| Sasaran pengguna | Individu, tim, DBA, perusahaan | DBA, alur kerja command-line dan IaC |
| Pengelolaan backup | ✅ Banyak database | ❌ Hanya satu database |
| Dukungan database lain | ✅ PostgreSQL, MySQL, MariaDB, MongoDB | ❌ Hanya PostgreSQL |
| Antarmuka | Antarmuka web | Command-line, file konfigurasi |
| Jenis backup | Logis + Fisik | Fisik (tingkat file) |
| Versi PostgreSQL untuk backup fisik | 17+ (bawaan) | 9.4+ (mesin sendiri) |
| Opsi pemulihan | ✅ PITR | ✅ PITR |
| Operasi paralel | ✅ Ya | ✅ Ya |
| Backup inkremental | ✅ Tingkat blok (PG 17+) | Inkremental tingkat blok |
| Backup diferensial | ❌ Tidak | ✅ Ya |
| Delta restore | ❌ Tidak | ✅ Ya (hanya file yang berubah) |
| Backup jarak jauh | ✅ Ya | ❌ Tidak (memerlukan akses filesystem) |
| Fitur tim | ✅ Ruang kerja, RBAC, log audit | ❌ Satu pengguna |
| Kurva belajar | Minimal | Memerlukan keahlian DBA |
| Instalasi | Script satu baris atau Docker | Memerlukan konfigurasi manual |
| 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 pgBackRest
pgBackRest adalah alat command-line untuk tim yang ingin menjalankan sendiri mesin backup:
- Alur kerja command-line dan IaC: Tim yang lebih suka mengatur backup melalui file dan script daripada antarmuka web.
- Versi PostgreSQL lama: pgBackRest memiliki mesin sendiri sehingga dapat menjalankan backup fisik dan inkremental pada versi PostgreSQL sebelum 17.
- Fitur lanjutan untuk skala besar: Saat manfaat backup diferensial, delta restore, dan pembuatan standby sepadan dengan tambahan penyiapannya.
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, dengan restore selektif untuk tabel atau skema tertentu. 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 zstd (level 5) untuk kedua jenis backup, memperkecil ukuran 4-8x.
- Akses read-only: Backup logis hanya memerlukan izin SELECT sehingga risiko keamanan lebih kecil.
pgBackRest: Backup fisik
pgBackRest membuat backup tingkat file (fisik) dari direktori data PostgreSQL:
- Inkremental tingkat blok: Hanya blok yang berubah yang di-backup, mengurangi waktu backup dan kebutuhan penyimpanan untuk database sangat besar.
- Pengarsipan WAL: Pengarsipan Write-Ahead Logs secara berkelanjutan memungkinkan Point-in-Time Recovery yang presisi.
- Penuh, diferensial, inkremental: Beragam strategi backup untuk berbagai skenario pemulihan.
- Dioptimalkan untuk skala besar: Dirancang untuk database yang backup logisnya akan memakan waktu terlalu lama.
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 pgBackRest
- Point-in-Time Recovery (PITR): Restore ke detik tertentu dengan memutar ulang WAL.
- Restore seluruh cluster: Restore seluruh cluster database ke waktu tertentu dari backup fisik.
- Restore paralel: Restore multi-thread untuk mempercepat pemulihan database besar.
- Delta restore: Hanya me-restore file yang berubah untuk mengurangi waktu pemulihan.
- Pembuatan standby: Membuat replika PostgreSQL dari backup.
Catatan: Kedua alat mendukung PITR. pgBackRest juga menawarkan delta restore (hanya mengambil file yang berubah), backup diferensial, dan pembuatan standby dari backup. 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 pgBackRest
- Antarmuka command-line: Semua operasi dijalankan lewat perintah terminal.
- File konfigurasi: Memerlukan pengeditan manual file konfigurasi bergaya INI.
- Penyiapan pengarsipan WAL: Harus mengatur
archive_commandPostgreSQL dan pengaturan terkait. - Kurva belajar curam: Memerlukan pemahaman internal PostgreSQL, mekanisme WAL, dan strategi backup.
- Keahlian DBA diharapkan: Dokumentasi mengasumsikan pembaca sudah memahami konsep administrasi database.
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 pgBackRest untuk tim
pgBackRest 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 pada file konfigurasi
Pelajari pengelolaan akses Databasus →
Keamanan
Kedua alat menyediakan fitur keamanan yang kuat:
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 pgBackRest
- Enkripsi repositori: Repositori backup dapat dienkripsi dengan AES-256.
- Transport TLS/SSH: Komunikasi aman untuk operasi jarak jauh.
- Verifikasi checksum: Memvalidasi integritas backup saat pembuatan dan restore.
Pilihan penyimpanan
Kedua alat mendukung banyak tujuan penyimpanan, dengan Databasus menawarkan lebih banyak pilihan yang ramah pengguna:
Penyimpanan Databasus
- Penyimpanan lokal
- Amazon S3 dan layanan kompatibel S3
- Cloudflare R2
- Azure Blob Storage
- NAS (Network-attached storage)
- FTP
Penyimpanan pgBackRest
- Penyimpanan lokal (POSIX, CIFS)
- Amazon S3 dan layanan kompatibel S3
- Cloudflare R2 (kompatibel S3)
- Azure Blob Storage
- NAS (Network-attached storage)
- Google Cloud Storage
- SFTP
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 pgBackRest
pgBackRest 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
Lihat semua kanal notifikasi Databasus →
Kesimpulan
Databasus dan pgBackRest memenuhi kebutuhan berbeda dalam ekosistem backup PostgreSQL. Pilihan yang tepat bergantung pada ukuran database, struktur tim, dan kebutuhan 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
- Menggunakan database cloud terkelola (AWS RDS, Google Cloud SQL, Azure) atau PostgreSQL self-hosted
Pilih pgBackRest jika:
- Membutuhkan backup fisik atau inkremental pada PostgreSQL sebelum 17 (pgBackRest memiliki mesin backup sendiri)
- Membutuhkan backup diferensial atau delta restore (hanya file yang berubah)
- Membutuhkan pembuatan standby dari backup untuk ketersediaan tinggi
- Lebih suka alat command-line dan alur kerja infrastructure-as-code
- Tim memiliki keahlian PostgreSQL untuk menjalankan dan menyesuaikannya
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.
pgBackRest lebih cocok jika kamu ingin menjalankan sendiri mesin backup, memerlukan backup fisik pada PostgreSQL sebelum 17, atau mengandalkan backup diferensial dan delta restore.