Baculaは、システム管理者がさまざまな種類のコンピューターのネットワーク全体でコンピューターデータのバックアップ、回復、および検証を管理できるようにする一連のコンピュータープログラムです。
これは、バックアップを作成し、コンピュータシステムのデータ回復を実行できるオープンソースのネットワークバックアップソリューションです。非常に柔軟で堅牢であるため、構成が少し面倒ですが、多くの状況でのバックアップに適しています。データ損失からの復旧は多くの場合、ディザスタリカバリ計画の重要な部分であるため、バックアップシステムはほとんどのサーバーインフラストラクチャの重要なコンポーネントです。
Baculaは、完全に1台のコンピューターで実行することもでき、テープやディスクなど、さまざまな種類のメディアにバックアップすることもできます。
こんにちは、みんな !今日はcentos8にbraculaをインストールします。
Baculaサーバー 、これを「バックアップサーバー」とも呼びますが、次のコンポーネントがあります。
- Bacula Director : ファイルデーモンとストレージデーモンによって実行されるバックアップと復元の操作を制御するソフトウェア
- ストレージデーモン: バックアップに使用されるストレージデバイスで読み取りと書き込みを実行するソフトウェア
- カタログ: バックアップされたファイルのデータベースを維持するサービス。データベースは、MySQLやPostgreSQLなどのSQLデータベースに保存されます
- Baculaコンソール: バックアップ管理者がBaculaDirectorと対話し、制御できるようにするコマンドラインインターフェイス
前提条件を設定しましょう
次のようにFQDNを追加しました
[bacula@bacula ~]$ hostname
bracula.unixcop.local
SELinuxとFirewalldサービスを無効のままにしました
以下の最終構成:

次に、インストールします。 Baculaは、MySQLやPostreSQLなどのSQLデータベースを使用して、バックアップカタログを管理します。このチュートリアルでは、MariaDBを使用してインストールします。
sudo dnf install -y bacula-director bacula-storage bacula-console bacula-client mariadb-server

インストールが完了するのを待ちます

しばらく待った後、インストールは完了です
mariadbサービスを開始し、そのステータスを確認します
sudo systemctl start mariadb
sudo systemctl status mariadb

mariadbサービスにはアクティブ(実行中)モードが必要です。
これらのスクリプトを使用して、Baculaデータベースのユーザーとテーブルを作成しましょう
/usr/libexec/bacula/grant_mysql_privileges
/usr/libexec/bacula/create_mysql_database -u root
/usr/libexec/bacula/make_mysql_tables -u bacula

ここで、いくつかの危険なデフォルトを削除し、データベースシステムへのアクセスを少しロックダウンする簡単なセキュリティスクリプトを実行したいと思います。次のコマンドを実行して、インタラクティブスクリプトを開始します:
sudo mysql_secure_installation

好みのルートパスワードを設定し、デフォルト値を受け入れて終了します。

Baculaデータベースユーザーのパスワードを設定する必要があります。
ルートMySQLユーザーとしてMySQLコンソールに入ります:
mysql -u root -p
次のコマンドを追加して、パスワードを設定し、特権をフラッシュします
UPDATE mysql.user SET Password=PASSWORD('bacula_unixcop') WHERE User='bacula';
FLUSH PRIVILEGES;

mariadbシェルを終了します
MariaDBが起動時に開始できるようにします。これを行うには、次のコマンドを使用します。
sudo systemctl enable mariadb
デフォルトでは、BaculaはPostgreSQLライブラリを使用します。 MySQLを使用しているため、代わりにMySQLライブラリを使用するように設定する必要があります。
次のコマンドを実行します:
sudo alternatives --config libbaccats.so
次のプロンプトが表示されます。 1(MySQL)を入力してください:

上記のコマンドを使用して、オプションが正しく設定されているかどうかを確認します。
これで、Baculaサーバー(およびクライアント)コンポーネントが正常にインストールされました!