Deraly Icon
Deraly ID
Kembali ke Insight
Data Engineer
Ulasan 6 mnt

Panduan Migrasi Database Tanpa Downtime Sedetikpun

AP

Aditya Pratama

Senior Devops Engineer

Diterbitkan 14 Feb 2026
#Database#Migration#DevOps#PostgreSQL#NoDowntime

Pendahuluan

Melakukan pemeliharaan server database adalah hal rutin. Namun, memindahkan database berukuran 500+ GB ke infrastruktur awan baru tanpa mematikan layanan aplikasi (zero downtime) adalah tugas yang membutuhkan ketelitian tinggi. Setiap detik downtime pada aplikasi ritel B2C bernilai kerugian finansial yang signifikan bagi klien kami.


1. Taktik Dual-Write (Penulisan Ganda)

Taktik utama migrasi database modern tanpa mematikan aplikasi adalah dengan menerapkan mekanisme Dual-Write:

  • Fase A (Replikasi Data): Jalankan sinkronisasi data historis secara paralel dari database lama (source) ke database baru (target).
  • Fase B (Dual-Write): Ubah kode aplikasi Anda untuk menulis setiap data transaksi baru ke kedua database secara bersamaan.
  • Fase C (Verifikasi): Lakukan pengecekan konsistensi data secara asinkron menggunakan skrip pembanding data.
  • Fase D (Switching): Alihkan alur pembacaan data sepenuhnya ke database baru, dan matikan database lama.

2. Menghindari Kerusakan Data (*Data Corruption*)

Saat database tujuan menerima beban, pastikan query id generator menggunakan format yang aman (seperti UUIDv4) untuk menghindari tabrakan primary key (conflict keys) antar baris data yang sedang disinkronisasikan.