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.
ukuranDB === "kecil" → kembalikan "pg_dump".
ukuranDB === "sedang" dan downtime === "boleh" → kembalikan "pg_dump".
ukuranDB === "sedang" dan downtime === "tidak boleh" → kembalikan "pg_basebackup".
ukuranDB === "besar" → kembalikan "pg_basebackup + WAL archiving", apa pun downtime-nya.
- 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.