AIFENG DCS · Pusat Backup & Restore Satu Klik

pg_dump penuh + snapshot repo + snapshot konfigurasi · versi tidak pernah ditimpa · simpan 20 versi terbaru · uji restore membuktikan backup bisa dipakai

🛡️ Janji keamanan: setiap backup membuat folder versi ber-stempel waktu tersendiri dan tidak pernah menimpa versi lama; tiga komponen backup (SQL penuh + snapshot repo + snapshot konfigurasi) memiliki checksum SHA256; sebelum upgrade Anda dapat kembali ke versi mana pun.

📁 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.