Backup rutin baru benar-benar berguna kalau Anda tahu cara mengembalikannya. Di artikel sebelumnya kita membahas cara membuat backup FINA otomatis dan bertanggal lewat CMD. Sekarang kita lanjut ke sisi yang sama pentingnya: cara restore (mengembalikan) database FINA dari file backup .fbk menggunakan CMD, dengan cara yang aman.

Kapan Anda butuh restore

  • Data bermasalah: salah posting, data terhapus, atau laporan jadi kacau dan ingin kembali ke kondisi tanggal tertentu.
  • Menelusuri kasus: ingin melihat "dulu angkanya berapa" pada tanggal tertentu, tanpa mengganggu data yang sedang dipakai.
  • Menguji backup: memastikan file backup benar-benar bisa dipulihkan (backup yang tidak pernah diuji belum tentu aman).
  • Pindah PC atau setelah install ulang: mengembalikan data ke instalasi FINA yang baru.

Prinsip paling penting: jangan menimpa data aktif

Aturan emas restore: selalu restore ke file database baru, bukan menimpa database yang sedang dipakai. Kalau Anda menimpa database aktif dan prosesnya gagal di tengah jalan, Anda bisa kehilangan dua-duanya. Restore ke file baru dulu, cek isinya, baru putuskan langkah berikutnya.

FINA menyimpan data di database Firebird, dan alat resmi Firebird bernama gbak bisa dipakai untuk restore (opsi -c, artinya create database dari backup).

Script restore.bat

Buat file, misalnya D:\FINA\Backup\restore.bat, dengan isi berikut. Sesuaikan bagian konfigurasi:

@echo off
setlocal enabledelayedexpansion

REM ============ KONFIGURASI (sesuaikan) ============
set "GBAK=C:\Program Files\Firebird\Firebird_2_5\bin\gbak.exe"
set "DBUSER=SYSDBA"
set "DBPASS=masterkey"

REM File backup (.fbk) yang mau dikembalikan
set "BACKUPFILE=D:\FINA\Backup\NamaDatabase_2026-08-01_2200.fbk"

REM Database hasil restore (FILE BARU, jangan timpa yang aktif)
set "TARGET=D:\FINA\Restore\NamaDatabase_restore.fdb"
REM =================================================

if not exist "%BACKUPFILE%" (
  echo [BATAL] File backup tidak ditemukan: %BACKUPFILE%
  pause & exit /b 1
)

REM Siapkan folder tujuan
for %%f in ("%TARGET%") do if not exist "%%~dpf" mkdir "%%~dpf"

REM Jangan timpa file yang sudah ada
if exist "%TARGET%" (
  echo [BATAL] Target sudah ada: %TARGET%
  echo Ganti nama TARGET dulu agar tidak menimpa file lain.
  pause & exit /b 1
)

echo Restore dari : %BACKUPFILE%
echo Menjadi      : %TARGET%
echo.

"%GBAK%" -c -v -user %DBUSER% -password %DBPASS% "%BACKUPFILE%" "%TARGET%"

if errorlevel 1 (
  echo [GAGAL] Restore tidak berhasil. Periksa pesan di atas.
) else (
  echo [SUKSES] Database hasil restore: %TARGET%
)

pause
endlocal

Cukup klik dua kali file restore.bat, dan gbak akan membuat database baru dari file backup Anda. Karena hasilnya file baru, data yang sedang dipakai tetap aman.

Langkah setelah restore

  1. Cek hasilnya. Buka database hasil restore (NamaDatabase_restore.fdb) sebagai perusahaan terpisah di FINA, atau minta bantuan teknisi untuk memeriksanya. Pastikan datanya sesuai tanggal yang Anda mau.
  2. Kalau ingin memakainya sebagai data utama, tutup FINA dan pastikan tidak ada yang sedang terhubung ke database, backup dulu database aktif saat ini, baru ganti dengan hasil restore. Lakukan langkah ini dengan hati-hati.
  3. Untuk sekadar menelusuri kasus, cukup biarkan sebagai database terpisah. Anda bisa membandingkan angka antar tanggal tanpa menyentuh data operasional.

Tips tambahan

  • Uji backup secara berkala. Sesekali jalankan restore ke file uji untuk memastikan backup Anda benar-benar bisa dipulihkan. Ini praktik yang sering diabaikan sampai musibah datang.
  • Beri nama file hasil restore dengan jelas, misalnya menyertakan tanggal sumbernya, supaya tidak tertukar.
  • Simpan restore.bat bersama Backup.bat di folder yang sama agar mudah ditemukan saat darurat.
  • Pastikan versi Firebird cocok. Restore sebaiknya memakai gbak dari versi Firebird yang sama dengan yang dipakai FINA Anda.

Catatan penting

Restore adalah operasi yang berdampak besar pada data keuangan. Kalau ragu, jangan dipaksakan. Salah langkah saat menimpa database bisa berakibat kehilangan data.

Kalau Anda butuh bantuan menyiapkan proses backup dan restore yang rapi, memulihkan data ke tanggal tertentu, atau menelusuri kasus di FINA, tim Btools siap membantu. Hubungi kami via WhatsApp di 0857-1008-9494.