開発運用

Ubuntu 14.04でBaculaを設定

Baculaは、ネットワークを介してファイルシステムのバックアップを管理するための強力なツールです。Ubuntu 14.04にBaculaをインストールし、設定する手順を以下に示します。このガイドでは、サーバー(Bacula Director)とクライアント(Bacula File Daemon)の両方のインストールと設定方法を詳細に説明します。

1. パッケージの準備

最初に、Ubuntuのパッケージリストを更新し、必要なパッケージをインストールします。以下のコマンドを実行します:

bash
sudo apt-get update sudo apt-get install bacula-server bacula-client

これにより、Baculaのサーバーおよびクライアントパッケージがインストールされます。

2. Bacula Directorの設定

Bacula Directorは、バックアップジョブを制御する中心的なコンポーネントです。設定ファイルは/etc/bacula/bacula-dir.confにあります。

  1. 設定ファイルの編集
bash
sudo nano /etc/bacula/bacula-dir.conf

このファイルには、Directorの動作を制御するための設定が含まれています。以下のセクションに注目します:

  • Directorの設定: Bacula Directorの名前やポート設定などを記述します。
  • JobDefs: バックアップジョブのデフォルト設定(例:バックアップの保持期間、バックアップするデータ量など)。
  • Catalog: バックアップメタデータを管理するためのデータベース設定(通常はMySQLやPostgreSQLを使用)。
  1. Databaseの設定

Baculaでは、バックアップのメタデータをデータベースに保存します。MySQLを使用する場合、次の手順でデータベースを設定します:

bash
sudo apt-get install mysql-server sudo mysql_secure_installation sudo mysql -u root -p

次に、Bacula用のデータベースとテーブルを作成します:

sql
CREATE DATABASE bacula; GRANT ALL PRIVILEGES ON bacula.* TO 'bacula'@'localhost' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES;

Baculaのテーブルを作成するには、Baculaのインストール後に提供される/etc/bacula/create_mysql_tablesスクリプトを実行します:

bash
sudo mysql -u bacula -p bacula < /etc/bacula/create_mysql_tables

これにより、データベースが構成されます。

3. Bacula File Daemonの設定

Bacula File Daemon(FD)は、バックアップ対象のクライアントシステムにインストールされ、バックアップの実際のデータを処理します。

  1. Bacula File Daemonのインストール
bash
sudo apt-get install bacula-client
  1. 設定ファイルの編集

/etc/bacula/bacula-fd.confを編集して、Directorがクライアントと通信できるようにします。

bash
sudo nano /etc/bacula/bacula-fd.conf

ここで、Directorの名前とポートを設定します。例えば、Directorのホスト名をbacula-dirに設定します。

bash
Director { Name = bacula-dir-fd Address = bacula-dir Password = "YourPassword" }

4. Bacula Storage Daemonの設定

Storage Daemon(SD)は、バックアップデータをストレージデバイスに保存する役割を持ちます。/etc/bacula/bacula-sd.confを設定します。

  1. Storage Daemonの設定ファイル
bash
sudo nano /etc/bacula/bacula-sd.conf

設定ファイルで、バックアップデータを保存するディレクトリやデバイスの設定を行います。例えば、バックアップデータを/mnt/bacula-backupに保存するように設定します。

bash
Device { Name = FileStorage Media Type = File Archive Device = /mnt/bacula-backup Pool = Default }

5. Bacula Directorの起動

設定が完了したら、Bacula Directorを起動します。以下のコマンドで、Directorを起動し、バックアップを管理する準備をします。

bash
sudo service bacula-director start

6. Bacula Clientの起動

クライアント側でも、Bacula File Daemonを起動して、バックアップ対象データの準備をします。

bash
sudo service bacula-fd start

7. バックアップジョブの作成

Bacula Directorを使用して、バックアップジョブを設定します。/etc/bacula/bacula-dir.conf内のJobDefsセクションで、バックアップジョブの設定を行います。例えば、毎週日曜日にバックアップを実行する設定を追加します。

bash
JobDefs { Name = DefaultJobDefs Type = Backup FileSet = Full Set Pool = Default Priority = 10 }

次に、ジョブを作成し、スケジュールを設定します。

bash
Job { Name = "FullBackup" Type = Backup FileSet="Full Set" Pool=Default Schedule=WeeklyCycle Messages=Standard Priority=10 }

8. バックアップの実行

設定が完了したら、バックアップを実行します。Bacula Directorを使って、以下のコマンドでジョブを手動で開始できます。

bash
sudo bconsole * run JobName=FullBackup

このコマンドを実行すると、設定したバックアップジョブが実行されます。

9. バックアップの確認

バックアップが正常に完了したかどうかを確認するために、Baculaのbconsoleコマンドを使用して、バックアップの状態を確認します。

bash
* status

このコマンドで、バックアップの進行状況やエラーを確認できます。

結論

これで、Ubuntu 14.04にBaculaのバックアップシステムをインストールし、設定を完了しました。Baculaは強力なバックアップツールであり、複数のコンピュータを管理するために非常に役立ちます。設定の細かい部分を調整して、ニーズに合わせたバックアップ環境を構築することができます。

Back to top button