Backup yang Tidak Ribet, Tapi Tidak Ceroboh: Disiplin Retensi Data Harian
Backup yang Tidak Ribet, Tapi Tidak Ceroboh: Disiplin Retensi Data Harian
Banyak sistem runtuh bukan karena gagal berjalan, tetapi karena tidak pernah benar-benar siap ketika data hilang—dan sering kali, masalahnya bukan pada teknologi, melainkan pada kebiasaan backup yang dibiarkan tumbuh tanpa aturan.
Ada dua jenis orang di dunia IT. Pertama, yang mengerti backup setelah data hilang. Kedua, yang mengerti backup sebelum data hilang. Saya termasuk yang pertama. Dulu. Kehilangan folder kerja tiga bulan karena harddisk mengeluarkan bunyi 'klik' yang menentukan itu adalah guru yang paling efektif, sekaligus paling mahal. Sejak itu, saya belajar: kerja sunyi sistem paling tidak seksi, tapi paling menentukan, adalah soal rutinitas backup. Bukan backup yang dramatis dengan alat canggih, tapi backup yang rutin, membosankan, dan bisa dipercaya seperti detak jantung.
Masalahnya, kita suka membuat aturan backup yang terlalu rumit. "Kita backup harian ke NAS, mingguan ke cloud, bulanan ke tape drive." Kedengarannya solid. Tapi biasanya berhenti di slide presentasi. Karena terlalu banyak langkah, terlalu banyak tempat, terlalu banyak kemungkinan gagal. Lalu akhirnya, tidak ada yang jalan. Atau, backup jalan, tapi tidak ada yang pernah tes restore. Itu sama bohongnya.
Maka saya mulai dari filosofi sederhana: backup harus lebih mudah dijalankan daripada diabaikan. Dia harus otomatis, tanpa konfirmasi, tanpa 'klik OK'. Dan yang lebih penting: dia harus tahu kapan mati. Retensi. Ini kata kuncinya. Data backup tidak boleh menumpuk selamanya. Itu bukan arsip, itu sampah digital yang mahal. Tapi juga tidak boleh dihapus sembarangan. Butuh disiplin yang jujur.
Skenario saya sederhana: satu server kecil, menyimpan data transaksi harian, skrip, dan konfigurasi. Backup harus berjalan setiap malam. Tapi saya tidak mau skema seperti 'Senin backup A, Selasa backup B'—itu terlalu bergantung pada manusia yang ingat hari. Saya mau sistem yang mandiri, yang paham siklus hidup datanya sendiri. Solusinya ternyata elegan dalam kesederhanaannya: skema 'tanggal' dan 'hari dalam seminggu'.
Buat folder backup dengan struktur seperti ini:
D:\Backup\ ├── 01_Mon\ ├── 02_Tue\ ├── 03_Wed\ ├── 04_Thu\ ├── 05_Fri\ ├── 06_Sat\ └── 07_Sun\
Setiap hari, skrip backup berjalan. Dia lihat hari ini hari apa. Misal Rabu. Dia akan menimpa semua isi folder `03_Wed` dengan data terbaru. Jadi, kita selalu punya backup tujuh hari terakhir. Tidak lebih. Jika hari ini Jumat dan Anda tiba-tiba butuh data Rabu lalu, itu ada di folder `03_Wed`. Jika Anda butuh data dua minggu lalu? Maaf, sudah hilang. Tapi itu disengaja. Filosofinya: jika dalam tujuh hari Anda tidak menyadari kehilangan data atau kesalahan, kemungkinan besar Anda tidak akan membutuhkannya lagi. Atau, itu bukan data yang kritis. Retensi tujuh hari adalah kompromi yang realistis antara keamanan dan efisiensi.
Tapi bagaimana dengan backup bulanan? Di sini triknya. Tambahkan skrip kecil yang jalan tiap tanggal 1. Dia akan menyalin isi folder backup hari itu (misal, `05_Fri` karena tanggal 1 jatuh di hari Jumat) ke folder lain, misal `Monthly_Jan`. Lalu di folder `Monthly_Jan`, kita simpan. Hanya satu backup per bulan. Setelah 12 bulan, kita hapus `Monthly_Jan` yang lama, ganti dengan yang baru. Jadi kita punya siklus tahunan: 7 harian, 12 bulanan. Tidak perlu kalender yang kompleks. Sistem hanya perlu tahu 'hari ini hari apa' dan 'hari ini tanggal berapa'.
Teknisnya? Cukup dengan `robocopy` di Windows atau `rsync` di Linux. Skrip batch atau bash sederhana. Misal untuk Windows:
@echo off set DAY=%date:~0,3% if "%DAY%"=="Mon" set FOLDER=01_Mon if "%DAY%"=="Tue" set FOLDER=02_Tue ... dan seterusnya ... robocopy C:\Data\Source D:\Backup\%FOLDER% /MIR /R:2 /W:5
/MIR artinya mirror. Dia akan menghapus di backup apa yang sudah dihapus di sumber. Ini berbahaya jika tidak paham, tapi justru itulah keindahannya: backup adalah cerminan sempurna dari sumber pada suatu titik waktu. Bukan tumpukan sampah sejarah.
Konflik batin yang muncul justru bukan teknis, tapi filosofis. Kapan kita harus berani menghapus backup lama? Menghapus data, bahkan data cadangan, terasa seperti dosa. Seolah-olah kita membuang jaring pengaman. Tapi justru di sinilah disiplin bekerja: jaring pengaman yang sudah lapuk dan penuh lubang lebih berbahaya daripada tidak ada jaring sama sekali. Karena memberi ilusi keamanan. Maka, aturan retensi yang tegas dan otomatis adalah bentuk kasih sayang yang keras. Sistem harus cukup tegas untuk membunuh dirinya sendiri (backup lama) demi kesehatan dirinya sendiri (kapasitas dan kejelasan).
Observasi lain: backup paling sering gagal bukan karena script error, tapi karena tempat penyimpanan penuh. Dan tempat penyimpanan penuh karena retensi tidak jalan. Lalu manusia intervensi manual: "Hapus folder lama itu yang kayaknya tidak perlu." 'Kayaknya'. Kata itu adalah musuh kerja sunyi sistem. Segala sesuatu yang 'kayaknya' akan menjadi 'ternyata' yang menyakitkan nanti. Maka, skema otomatis harus memasukkan pembersihan sebagai bagian dari ritual, bukan sebagai tindakan reaktif.
Perluasan makna dari semua ini sebenarnya tentang penerimaan akan ketidaksempurnaan. Backup yang sempurna, yang menyimpan segala sesuatu selamanya, adalah utopia yang mahal dan akhirnya tidak berkelanjutan. Backup yang baik adalah backup yang cukup. Cukup untuk mengembalikan sistem setelah kesalahan umum. Cukup untuk memberi waktu bernafas ketika bencana kecil terjadi. Dia tidak disiapkan untuk kiamat digital, dia disiapkan untuk hari Senin yang buruk ketika seseorang secara tidak sengaja menjalankan `DROP TABLE` tanpa `WHERE`.
Dan ujian sebenarnya dari semua kerja sunyi ini hanya terjadi satu kali. Bukan saat backup berjalan lancar setiap malam selama setahun. Tapi pada suatu siang, ketika suara panik di telepon berkata, "File laporan kemarin hilang! Ada yang hapus!" Lalu Anda tenang. Masuk ke server backup. Buka folder `02_Tue` (karena kemarin Selasa). Cari file. Kembalikan. Prosesnya lima menit. Suara di telepon berubah menjadi lega, lalu bertanya, "Kok bisa ada backup? Saya tidak pernah lihat kamu backup manual." Dan Anda hanya bisa tersenyum kecil. Itulah puncak dari kerja sunyi: ketika dia hadir tepat pada momen yang paling tidak sunyi, menyelesaikan masalah dengan diam, lalu kembali ke rutinitasnya yang tak terlihat.
Disiplin retensi ini mengajarkan satu hal: yang terpenting bukanlah bagaimana kita menyimpan, tetapi bagaimana kita memutuskan untuk melepaskan. Melepaskan backup yang sudah tidak relevan adalah kepercayaan diri bahwa sistem telah berjalan dengan cukup baik untuk tidak membutuhkan masa lalu yang terlalu jauh. Itu adalah optimisme yang terselubung dalam rutinitas pembersihan.
Bab ini menegaskan bahwa kerja sunyi sistem tercermin dari backup yang berjalan diam-diam, rapi, dan konsisten; bukan untuk dipamerkan, tetapi untuk satu momen krusial ketika semua orang berharap data masih bisa kembali.

Post a Comment for "Backup yang Tidak Ribet, Tapi Tidak Ceroboh: Disiplin Retensi Data Harian"
Post a Comment
You are welcome to share your ideas with us in comments!