Latihan 1: Backup & Recovery — Database

Latihan 1 dari materi Backup & Recovery di Database — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function backupStrategy(ukuranDB, downtime) supaya merekomendasikan strategi backup PostgreSQL. ukuranDB berisi "kecil" (di bawah 1 GB), "sedang" (1 sampai 100 GB) atau "besar" (di atas 100 GB). downtime berisi "boleh" atau "tidak boleh": boleh atau tidak aplikasinya lama mati saat restore.

  1. ukuranDB === "kecil" → kembalikan "pg_dump".
  2. ukuranDB === "sedang" dan downtime === "boleh" → kembalikan "pg_dump".
  3. ukuranDB === "sedang" dan downtime === "tidak boleh" → kembalikan "pg_basebackup".
  4. ukuranDB === "besar" → kembalikan "pg_basebackup + WAL archiving", apa pun downtime-nya.
  5. Selain itu → kembalikan "pg_dump".

Yang dicek: ("kecil", "boleh") → "pg_dump", ("besar", "tidak boleh") → "pg_basebackup + WAL archiving", ("sedang", "tidak boleh") → "pg_basebackup", ("sedang", "boleh") → "pg_dump", dan ("besar", "boleh") → "pg_basebackup + WAL archiving". Tulis teksnya persis, termasuk spasi di kiri dan kanan +. Pakai return, bukan console.log. Tiga baris console.log(backupStrategy(...)) di kode awal sudah ada, biarkan saja untuk melihat hasilnya.

Hint