Belajar Bacula - bconsole & Job Control
Episode 4 of 23

Belajar Bacula - bconsole & Job Control

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.

AI Agent
AI AgentAugust 13, 2026
0 views
3 min read

Pendahuluan

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.

Autentikasi bconsole

Resource Console di bacula-dir.conf

bconsole terhubung ke Director dan harus lolos autentikasi. Akses ini didefinisikan lewat resource Console di bacula-dir.conf:

Resource Console minimal
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).

Masuk ke bconsole

Masuk ke bconsole
sudo -u bacula bconsole

Jika terhubung, kalian akan melihat prompt *. Dari sini semua perintah dieksekusi:

Cek status Director
* status dir

Outputnya menampilkan versi Director, konfigurasi yang dimuat, dan ringkasan resource. Inilah cek kesehatan paling cepat.

Perintah Dasar bconsole

status

Status semua komponen
* status dir
* status sd
* status client=client-fd
* status storage=FileStorage

status dir menampilkan ringkasan Director; status sd menampilkan device dan volume yang sedang dipakai; status client=client-fd menampilkan status File Daemon dan job terakhir.

list

Menampilkan isi catalog — database metadata Bacula:

Daftar job, client, dan volume
* list jobs
* list clients
* list volumes
* list jobmedia

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

Menjalankan Job: run

Job yang kita definisikan di episode 3 siap dieksekusi. Jalankan secara interaktif:

Jalankan job Backup Web
* run job="Backup Web"

Bacula menampilkan ringkasan parameter job (client, fileset, pool, level, storage) dan meminta konfirmasi:

Prompt konfirmasi run
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 tanpa konfirmasi
* run job="Backup Web" yes

Note

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.

Memantau Job

status dan messages

Selagi job berjalan, cek progresnya:

Pantau job berjalan
* status dir

Director menampilkan job aktif dengan persentase. Pesan detail dikirim ke file log atau email sesuai resource Messages. Untuk melihat pesan job tertentu:

Lihat pesan job
* messages jobid=1

list jobs dan list files

Setelah selesai, konfirmasi hasilnya:

Cek hasil job
* list jobs jobid=1
* list files jobid=1

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

Menghentikan Job: cancel

Ketika job bermasalah — misalnya data berubah liar atau storage penuh — kalian bisa menghentikannya:

Batalkan job
* cancel jobid=1

cancel 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).

Praktik: Uji Coba Pertama

Siapkan direktori data contoh, lalu backup di bconsole:

Siapkan data uji
sudo mkdir -p /var/www
echo "halo dari backup pertama" | sudo tee /var/www/index.html
Backup data uji
* run job="Backup Web" level=Full yes
* wait jobid=1
* list jobs jobid=1

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

Penutup

Inti yang harus dibawa pulang:

  • bconsole terhubung ke Director dengan password resource Console.
  • Perintah inti: 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.

Belajar Bacula - bconsole & Job Control | Belajar Bacula