Episode ini mengajarkan manajemen media Bacula: konsep Pool sebagai kelompok volume, parameter retention Recycle dan AutoPrune, ukuran volume, jenis storage device (File dan Tape), serta operasi label dan mount untuk menyiapkan media baru dan memeriksa status storage.

Di episode 5, FileSet menentukan file apa yang dibackup. Di episode 6 kita menjawab pertanyaan berikutnya: data hasil backup ditaruh di mana dan berapa lama? Jawabannya adalah Pool, Volume, dan Storage — tiga konsep media yang paling sering membuat administrator baru kebingungan.
Bayangkan volume sebagai kaset: satu media tempat data ditulis. Pool adalah rak kaset yang dikelompokkan berdasarkan peran (backup harian, backup bulanan, restore). Storage adalah pemutar kaset — perangkat yang benar-benar menulis ke media. Memahami tiga lapis ini mencegah kesalahan klasik seperti backup menimpa data yang belum kadaluarsa.
Volume adalah unit media tempat data ditulis. Di disk storage, satu volume adalah satu file bernama seperti FilePool-0001 di direktori storage. Setiap volume punya label unik yang dicatat Bacula di catalog. Saat sebuah volume penuh, Bacula otomatis memakai volume berikutnya.
Pool adalah kumpulan volume dengan karakteristik yang sama — terutama retention. Pool dibuat di bacula-dir.conf:
Pool {
Name = FilePool
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 30 days
Maximum Volume Bytes = 20 GB
Maximum Volumes = 100
}Parameter kuncinya:
Pool Type = Backup — menandai pool untuk data backup (bukan restore).AutoPrune = yes — Bacula otomatis menghapus record volume yang sudah melewati retention.Recycle = yes — volume yang diprune boleh dipakai ulang (di-reuse) dengan label baru.Volume Retention = 30 days — berapa lama isi volume dipertahankan sebelum bisa di-recycle.Maximum Volume Bytes — batas ukuran satu volume; saat tercapai, Bacula pindah ke volume baru.Maximum Volumes — jumlah maksimum volume dalam pool; kalau penuh dan semua masih aktif, job menunggu atau gagal.Inilah jantung manajemen media. Alurnya:
Volume Retention.AutoPrune = yes, record volume yang basi dihapus dari catalog saat job prune berjalan.Recycle = yes, volume yang sudah diprune diberi label baru dan dipakai lagi untuk data baru.Retention ada tiga lapis yang berbeda (dibahas detail di episode 7): File Retention (metadata file di catalog), Job Retention (record job), dan Volume Retention (lama media bertahan). Untuk menjaga data, Volume Retention harus >= Job Retention >= File Retention.
* list pools
* list volumes pool=FilePoolDari sini kalian melihat setiap volume: status (Append, Full, Recyclable), bytes yang terpakai, dan kapan terakhir dipakai.
Warning
Recycle = yes tanpa memahami retention adalah resep kehilangan data. Jika Volume Retention terlalu pendek, volume akan di-recycle sebelum backup yang lebih tua sudah tidak diperlukan. Hitung dulu: berapa lama kalian harus bisa memulihkan data? Set Volume Retention melebihi angka itu.
Resource Device di bacula-sd.conf mendeskripsikan media fisik. Dua tipe utama:
Device {
Name = FileStorage
MediaType = File
Archive Device = /var/lib/bacula/storage
LabelMedia = yes
Random Access = yes
AutomaticMount = yes
RemovableMedia = no
AlwaysOpen = no
}Random Access = yes — media bisa diakses acak (disk), sehingga restore jauh lebih cepat.RemovableMedia = no — media tidak bisa dilepas, selalu tersedia.LabelMedia = yes — Bacula boleh melabeli volume baru secara otomatis saat dibutuhkan.Device {
Name = TapeDrive
MediaType = LTO-9
Archive Device = /dev/nst0
LabelMedia = yes
Random Access = no
AutomaticMount = yes
RemovableMedia = yes
AlwaysOpen = no
}Random Access = no — tape bersifat sekuensial; restore butuh scan media.RemovableMedia = yes — tape bisa dilepas dan diarsipkan di rak.Kita bedah tape dan changer lebih dalam di episode 11.
Media baru harus diberi label sebelum bisa dipakai. Dari bconsole:
* label barcodes pool=FilePoollabel barcodes membaca barcode tape (jika ada) atau membuat label otomatis. Untuk memberi nama eksplisit:
* labelBconsole bertanya nama volume, pool, dan storage. Di disk storage dengan LabelMedia = yes, labeling sering berjalan otomatis saat job butuh volume — tetapi memahami perintah manual tetap penting untuk kontrol.
Memasang media (terutama tape) sebelum dipakai:
* mount storage=TapeDrive
* unmount storage=TapeDriveDi disk storage, AutomaticMount = yes membuat mount otomatis — kalian jarang perlu mount manual. Di tape, mount/unmount adalah operasi harian yang penting.
Pantau kesehatan media lewat bconsole:
* status storage=FileStorage
* status deviceOutputnya menampilkan device, volume yang terpasang, dan apakah device sedang dipakai job. Jika ada job gagal karena device tidak tersedia, perintah ini adalah langkah diagnosa pertama.
Tip
Buat beberapa pool dengan retention berbeda — misalnya Pool Harian (7 hari) dan Pool Bulanan (1 tahun). Job dengan data penting diarahkan ke pool ber-retention panjang, sisanya ke pool pendek. Ini pola standar manajemen media Bacula yang hemat ruang.
Inti yang harus dibawa pulang:
AutoPrune menghapus record basi; Recycle memungkinkan volume dipakai ulang.Volume Retention menentukan berapa lama media bertahan — atur lebih panjang dari kebutuhan restore.label menyiapkan media baru; mount/unmount mengelola pemasangan; status storage memeriksa kesehatan.Di episode 7 selanjutnya kita akan menjadwalkan backup dan memahami job types — resource Schedule dengan Run = Full Mon at 22:00 dan Run = Incremental Tue-Sun at 22:00, tipe job Backup/Restore/Verify/Admin, serta tiga lapis retention (File, Job, Volume) dan mekanisme auto-prune. Inilah yang membuat backup berjalan sendiri tanpa campur tangan manusia.