📁 1. Di mana backup disimpan?
Semua backup ada di folder backups/ di dalam repositori. Setiap backup membuat folder ber-stempel waktu tersendiri (mis. backup_20260722_153000) berisi tiga komponen: staging_aifeng_dcs_staging.dump (seluruh database), repo_snapshot.zip (semua kode dan ledger), config_snapshot.zip (file konfigurasi), plus manifest.json yang mencatat sidik jari SHA256 tiap file. Sistem hanya menyimpan 20 versi terbaru; versi lebih lama dikemas ke backups/_archive/ dan tidak pernah dihapus. Boss juga bisa klik-ganda tmp/backup_now.ps1 untuk backup seketika.
♻️ 2. Bagaimana cara restore?
Restore adalah aksi berisiko tinggi dan tidak pernah berjalan otomatis. Langkah yang benar: ① pilih versi di daftar backup lalu klik 'Restore' untuk mengajukan Human-Gate; ② boss menyetujui di ledger Human-Gate; ③ admin menjalankan secara lokal: pulihkan file .dump versi itu dengan pg_restore ke database, lalu ekstrak repo_snapshot.zip dan config_snapshot.zip ke lokasi semula di repositori; ④ setelah restore, buka halaman ini dan jalankan uji restore (buat-verifikasi-hapus database scratch) untuk memastikan data utuh. Sistem juga rutin menjalankan uji restore otomatis untuk membuktikan backup benar-benar bisa dipulihkan.
🗓️ 3. Seberapa sering backup?
Saran: minimal 1 kali sehari (klik-ganda tmp/backup_now.ps1 sebelum pulang); wajib 1 kali manual sebelum setiap upgrade, optimasi, atau impor massal; tambah 1 kali pada momen bisnis penting (rekonsiliasi akhir bulan, sebelum kampanye besar). Backup hanya menulis ke folder lokal backups/ dan ledger staging lokal — tidak diunggah ke cloud, tidak dikirim keluar.