Bacula adalah sekumpulan program komputer yang memungkinkan administrator sistem untuk mengelola pencadangan, pemulihan, dan verifikasi data komputer di seluruh jaringan komputer dari berbagai jenis.
Ini adalah solusi cadangan jaringan sumber terbuka yang memungkinkan Anda membuat cadangan dan melakukan pemulihan data sistem komputer Anda. Ini sangat fleksibel dan kuat, yang membuatnya, meskipun sedikit rumit untuk dikonfigurasi, cocok untuk cadangan dalam banyak situasi. Sistem pencadangan merupakan komponen penting di sebagian besar infrastruktur server, karena pemulihan dari kehilangan data sering kali merupakan bagian penting dari rencana pemulihan bencana.
Bacula juga dapat dijalankan seluruhnya pada satu komputer dan dapat mencadangkan ke berbagai jenis media, termasuk tape dan disk.
Hai kawan ! hari ini kita akan memasang bracula di centos 8.
Sebuah server Bacula , yang juga akan kita sebut sebagai “server cadangan”, memiliki komponen berikut:
- Bacula Direktur: Perangkat lunak yang mengontrol operasi pencadangan dan pemulihan yang dilakukan oleh daemon File dan Penyimpanan
- Daemon Penyimpanan: Perangkat lunak yang melakukan pembacaan dan penulisan pada perangkat penyimpanan yang digunakan untuk pencadangan
- Katalog: Layanan yang memelihara database file yang dicadangkan. Database disimpan dalam database SQL seperti MySQL atau PostgreSQL
- Konsol Bacula: Antarmuka baris perintah yang memungkinkan administrator cadangan berinteraksi dengan, dan mengontrol, Direktur Bacula
Ayo siapkan prasyaratnya
Saya telah menambahkan FQDN sebagai berikut
[bacula@bacula ~]$ hostname
bracula.unixcop.local
Saya menonaktifkan layanan SELinux &Firewalld
Konfigurasi akhir seperti di bawah ini:
Sekarang saatnya untuk menginstal. Bacula menggunakan database SQL, seperti MySQL atau PostreSQL, untuk mengelola katalog cadangannya. Kami akan menggunakan MariaDB dalam tutorial ini untuk menginstalnya.
sudo dnf install -y bacula-director bacula-storage bacula-console bacula-client mariadb-server
Tunggu penginstalan selesai
Setelah menunggu beberapa saat, kita selesai dengan instalasi
Mulai layanan mariadb &periksa statusnya
sudo systemctl start mariadb
sudo systemctl status mariadb
layanan mariadb harus memiliki mode aktif (berjalan).
mari kita buat pengguna dan tabel database Bacula, dengan skrip ini
/usr/libexec/bacula/grant_mysql_privileges
/usr/libexec/bacula/create_mysql_database -u root
/usr/libexec/bacula/make_mysql_tables -u bacula
Sekarang, kami ingin menjalankan skrip keamanan sederhana yang akan menghapus beberapa default berbahaya dan sedikit mengunci akses ke sistem basis data kami. Mulai skrip interaktif dengan menjalankan:
sudo mysql_secure_installation
atur kata sandi root pilihan Anda &terima nilai default untuk menyelesaikan.
Kita perlu mengatur kata sandi untuk pengguna database Bacula.
Masuk ke konsol MySQL, sebagai pengguna root MySQL:
mysql -u root -p
Tambahkan perintah berikut untuk mengatur kata sandi &menyiram hak istimewa
UPDATE mysql.user SET Password=PASSWORD('bacula_unixcop') WHERE User='bacula';
FLUSH PRIVILEGES;
Keluar dari shell mariadb
Aktifkan MariaDB untuk memulai saat boot. Gunakan perintah berikut untuk melakukannya:
sudo systemctl enable mariadb
Secara default, Bacula menggunakan perpustakaan PostgreSQL. Karena kita menggunakan MySQL, kita perlu mengaturnya untuk menggunakan library MySQL.
Jalankan perintah ini:
sudo alternatives --config libbaccats.so
Anda akan melihat prompt berikut. Masukkan 1 (MySQL):
dengan perintah di atas, kita akan melihat apakah kita telah mengatur opsi dengan benar.
Dengan ini, kami telah berhasil menginstal server Bacula (dan klien) komponen sekarang diinstal!