Bacula je sada počítačových programů, která umožňuje správci systému spravovat zálohování, obnovu a ověřování počítačových dat v síti počítačů různých druhů.
Jedná se o open source řešení síťového zálohování, které vám umožňuje vytvářet zálohy a provádět obnovu dat vašich počítačových systémů. Je velmi flexibilní a robustní, díky čemuž je, i když je trochu těžkopádný na konfiguraci, vhodný pro zálohování v mnoha situacích. Zálohovací systém je důležitou součástí většiny serverových infrastruktur, protože obnova po ztrátě dat je často kritickou součástí plánů obnovy po havárii.
Bacula může také běžet zcela na jediném počítači a může zálohovat na různé typy médií, včetně pásky a disku.
Ahoj kluci ! dnes nainstalujeme bracula na centos 8.
Server Bacula , který budeme také označovat jako „záložní server“, má tyto součásti:
- Ředitel Bacula: Software, který řídí operace zálohování a obnovy, které provádějí démoni File and Storage
- Démon úložiště: Software, který provádí čtení a zápis na úložná zařízení používaná pro zálohování
- Katalog: Služby, které udržují databázi souborů, které jsou zálohovány. Databáze je uložena v SQL databázi, jako je MySQL nebo PostgreSQL
- Konzola Bacula: Rozhraní příkazového řádku, které správci zálohování umožňuje komunikovat a ovládat Bacula Director
Mějme předpoklady
FQDN jsem přidal následovně
[bacula@bacula ~]$ hostname
bracula.unixcop.local
Nechal jsem službu SELinux &Firewalld deaktivovanou
Konečná konfigurace, jak je uvedeno níže:
Nyní je čas na instalaci. Bacula používá ke správě katalogu záloh SQL databázi, jako je MySQL nebo PostreSQL. K instalaci použijeme MariaDB v tomto tutoriálu.
sudo dnf install -y bacula-director bacula-storage bacula-console bacula-client mariadb-server
Počkejte na dokončení instalace
Po chvíli čekání jsme s instalací
hotoviSpusťte službu mariadb a zkontrolujte její stav
sudo systemctl start mariadb
sudo systemctl status mariadb
služba mariadb by měla mít aktivní (běžící) režim.
pojďme vytvořit uživatele databáze Bacula a tabulky pomocí těchto skriptů
/usr/libexec/bacula/grant_mysql_privileges
/usr/libexec/bacula/create_mysql_database -u root
/usr/libexec/bacula/make_mysql_tables -u bacula
Nyní chceme spustit jednoduchý bezpečnostní skript, který odstraní některá nebezpečná výchozí nastavení a trochu zablokuje přístup k našemu databázovému systému. Spusťte interaktivní skript spuštěním:
sudo mysql_secure_installation
nastavte heslo uživatele root podle vašich preferencí a pro dokončení přijměte výchozí hodnoty.
Musíme nastavit heslo pro uživatele databáze Bacula.
Vstupte do konzoly MySQL jako kořenový uživatel MySQL:
mysql -u root -p
Přidejte následující příkazy pro nastavení hesla a vyprázdnění oprávnění
UPDATE mysql.user SET Password=PASSWORD('bacula_unixcop') WHERE User='bacula';
FLUSH PRIVILEGES;
Vyjděte z mariadb shell
Povolte spuštění MariaDB při spuštění. Použijte k tomu následující příkaz:
sudo systemctl enable mariadb
Ve výchozím nastavení používá Bacula knihovnu PostgreSQL. Protože používáme MySQL, musíme jej nastavit tak, aby místo toho používal knihovnu MySQL.
Spusťte tento příkaz:
sudo alternatives --config libbaccats.so
Zobrazí se následující výzva. Zadejte 1 (MySQL):
pomocí výše uvedeného příkazu uvidíme, zda jsme volbu nastavili správně.
Tímto jsme úspěšně nainstalovali serverové (a klientské) komponenty Bacula jsou nyní nainstalovány!