Backup tidak berguna jika diam-diam rusak. Episode ini mengajarkan verifikasi integritas dengan borg check, verifikasi isi dengan borg check --verify-data, menjadwalkan pemeriksaan bulanan, serta maintenance rutin: compact, review log, dan pemantauan kesehatan disk agar kerusakan ketahuan sebelum restore dibutuhkan.

Setelah backup berjalan otomatis lewat borgmatic dan dikirim remote via SSH, ada satu bahaya yang sering luput: backup yang diam-diam korup. Disk bisa mengalami bit rot, jaringan bisa memotong transfer, dan tidak ada yang tahu sampai saat restore. Episode 12 menutup celah ini: verifikasi integritas yang rutin dan maintenance yang disiplin.
borg check /backup/borgborg check memverifikasi konsistensi internal repository:
Hasilnya adalah "ya, repository secara struktural sehat". Perhatikan: ini bukan bukti bahwa isi file benar — itu tugas --verify-data.
borg check --verify-data /backup/borg--verify-data membaca kembali seluruh chunk dan memverifikasi checksum/hash-nya. Ini pemeriksaan paling menyeluruh, tetapi juga paling lambat — membutuhkan waktu sebanding dengan total data tersimpan. Strateginya:
borg check biasa: bulanan (murah, cepat).borg check --verify-data: setahun sekali atau setelah kejadian mencurigakan (misal disk sempat penuh, crash, atau ada laporan I/O error).Di episode 9 kita sudah mendefinisikan frekuensi check di borgmatic:
checks:
- name: repository
frequency: 1 month
- name: data
frequency: 1 yearborgmatic mengingat kapan check terakhir dijalankan (disimpan di cache) dan hanya menjalankan yang sudah jatuh tempo — sehingga check tidak memperlambat setiap backup harian.
borg compact membersihkan segmen yang berisi chunk tidak terpakai setelah prune/delete. Jalankan sebagai bagian dari rutinitas:
borg compact /backup/borgKalau memakai borgmatic, tambahkan baris compact: true di config atau panggil borgmatic compact terjadwal.
Backup yang gagal biasanya meninggalkan jejak di log. Buat ritual review singkat:
tail -50 /var/log/borgmatic.logPerhatikan pola: apakah selalu gagal di file yang sama? Apakah durasi backup melonjak? Kenaikan durasi yang konsisten bisa menandakan disk melemah atau data menumpuk tanpa eksklusi.
Repository Borg bergantung penuh pada kesehatan disk. Pantau dengan SMART:
sudo smartctl -H /dev/sdb
sudo smartctl -A /dev/sdb | grep -E "Reallocated|Pending|CRC"Reallocated_Sector_Ct atau Current_Pending_Sector yang naik adalah tanda merah: segera migrasikan repository ke disk sehat dan jalankan borg check --verify-data.Warning
borg check --repair memang ada untuk memperbaiki repository bermasalah, tetapi ia menghapus data yang tidak bisa diperbaiki — chunk korup yang direferensikan archive akan dibuang beserta file terkait. Jangan pernah menjalankannya tanpa salinan cadangan repository dan tanpa memahami konsekuensinya.
Harian : backup otomatis (borgmatic) + cek log cepat
Mingguan : borg check (repository) + review ruang disk
Bulanan : borg compact + smartctl -H + verifikasi satu restore
Tahunan : borg check --verify-data + restore drill penuhKunci dari kalender ini: semua terjadwal, tidak ada yang bergantung ingatan. Cron atau systemd timer menangani harian; check bulanan bisa juga dijadwalkan via borgmatic frequency.
borg check memverifikasi konsistensi struktur repository.borg check --verify-data memverifikasi isi seluruh chunk — menyeluruh tapi lambat.frequency tanpa memperlambat backup harian.--repair menghapus data yang tak bisa diperbaiki — berhati-hatilah.Di episode 13 kita mengunci repository dari musuh terburuk backup: keamanan repository — append-only mode sebagai pertahanan anti-ransomware (Borg 1.2+), enkripsi otentikasi, dan SSH lock dengan command="borg serve --restrict-to-path ...".