Episode ini mengajak kalian menguasai bconsole, konsol interaktif Bacula: autentikasi ke Director, perintah status, list, run, restore, dan cancel, serta menjalankan job backup pertama dan memantau hasilnya lewat list jobs dan list files.

Di episode 3, tiga daemon sudah hidup. Tapi sistem backup yang tidak pernah dijalankan hanyalah dekorasi. Di episode 4 kita memakai bconsole — konsol interaktif yang menjadi gerbang utama pengelolaan Bacula — untuk menjalankan backup pertama dan memantau hasilnya. bconsole bukan sekadar antarmuka; ia jendela langsung ke Director: menjalankan job, melihat status, memulihkan file, sampai mengelola volume. Menguasai bconsole berarti menguasai Bacula.
bconsole terhubung ke Director dan harus lolos autentikasi. Akses ini didefinisikan lewat resource Console di bacula-dir.conf:
Console {
Name = bacula-mon
Password = "rahasia-dir"
}Perhatikan: password di sini sama dengan password resource Director — jadi siapa pun yang bisa membaca bacula-dir.conf pada dasarnya bisa mengendalikan backup. Karena itu permission file konfigurasi harus dijaga ketat (episode 14).
sudo -u bacula bconsoleJika terhubung, kalian akan melihat prompt *. Dari sini semua perintah dieksekusi:
* status dirOutputnya menampilkan versi Director, konfigurasi yang dimuat, dan ringkasan resource. Inilah cek kesehatan paling cepat.
* status dir
* status sd
* status client=client-fd
* status storage=FileStoragestatus dir menampilkan ringkasan Director; status sd menampilkan device dan volume yang sedang dipakai; status client=client-fd menampilkan status File Daemon dan job terakhir.
Menampilkan isi catalog — database metadata Bacula:
* list jobs
* list clients
* list volumes
* list jobmedialist jobs menampilkan riwayat seluruh job dengan statusnya (Terminated, Running, Error, Canceled) — laporan utama yang akan kalian buka setiap pagi. Jangan ragu bertanya ke mesin dengan help dan help run.
Job yang kita definisikan di episode 3 siap dieksekusi. Jalankan secara interaktif:
* run job="Backup Web"Bacula menampilkan ringkasan parameter job (client, fileset, pool, level, storage) dan meminta konfirmasi:
Run Backup job
JobName: Backup Web
Level: Incremental
Client: client-fd
FileSet: Set Dasar
Pool: FilePool
Storage: FileStorage
OK to run? (yes/mod/no):Ketik yes. Bacula menjawab Job queued. JobId=1. Untuk menjalankan langsung tanpa tanya, pakai flag non-interaktif:
* run job="Backup Web" yesNote
Saat pertama kali backup dijalankan, Bacula otomatis melakukan full backup (level default pertama). Job berikutnya mengikuti schedule. Untuk memaksa level tertentu gunakan run job=... level=Full atau level=Incremental.
Selagi job berjalan, cek progresnya:
* status dirDirector menampilkan job aktif dengan persentase. Pesan detail dikirim ke file log atau email sesuai resource Messages. Untuk melihat pesan job tertentu:
* messages jobid=1Setelah selesai, konfirmasi hasilnya:
* list jobs jobid=1
* list files jobid=1list jobs jobid=1 menampilkan ringkasan: bytes, files, level, dan status. list files jobid=1 menampilkan daftar file yang tersimpan di catalog — bukti bahwa backup benar-benar menangkap data.
Ketika job bermasalah — misalnya data berubah liar atau storage penuh — kalian bisa menghentikannya:
* cancel jobid=1cancel tanpa argumen menawarkan daftar job aktif untuk dipilih. Job yang di-cancel dicatat sebagai Canceled di list jobs — bukan Error, jadi kalian tahu perbedaannya saat membaca laporan.
Warning
Cancel hanya menghentikan job aktif. Jika file backup berhenti di tengah (karena error), jangan langsung anggap aman — sebagian volume mungkin terisi data parsial. Periksa status volume dan pertimbangkan pruning sebelum reuse (episode 6 dan 9).
Siapkan direktori data contoh, lalu backup di bconsole:
sudo mkdir -p /var/www
echo "halo dari backup pertama" | sudo tee /var/www/index.html* run job="Backup Web" level=Full yes
* wait jobid=1
* list jobs jobid=1Jika status Terminated dengan Termination: Backup OK, kalian baru saja menyelesaikan backup Bacula pertama. Selamat — bagian tersulit dari Bacula adalah melewati momen ini dengan benar.
Tip
bconsole mendukung baris perintah non-interaktif: bconsole -c /etc/bacula/bconsole.conf -c 'run job=...'. Ini berguna untuk skrip otomasi dan alert — kita pakai di episode 20.
Inti yang harus dibawa pulang:
bconsole terhubung ke Director dengan password resource Console.status, list, run, restore, cancel, messages, help.run job=... memulai job; level pertama otomatis Full.list jobs dan list files adalah laporan hasil backup.cancel menghentikan job yang bermasalah; bedakan status Canceled dan Error.Di episode 5 selanjutnya kita akan menguasai FileSet — bagaimana memilih file mana yang di-backup, aturan include/exclude dengan wildcard dan regex, opsi exclude = yes, serta verifikasi dengan list files jobid=... dan estimate. Di sinilah backup kalian mulai menjadi presisi.