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:

FiturDatabasuspgBackRest
Sasaran penggunaIndividu, tim, DBA, perusahaanDBA, alur kerja command-line dan IaC
Pengelolaan backup✅ Banyak database❌ Hanya satu database
Dukungan database lain✅ PostgreSQL, MySQL, MariaDB, MongoDB❌ Hanya PostgreSQL
AntarmukaAntarmuka webCommand-line, file konfigurasi
Jenis backupLogis + FisikFisik (tingkat file)
Versi PostgreSQL untuk backup fisik17+ (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 belajarMinimalMemerlukan keahlian DBA
InstalasiScript satu baris atau DockerMemerlukan 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 --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, 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_command PostgreSQL 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.

Pelajari keamanan Databasus →

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
  • Email
  • 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.