Bacula.jp構築入門

RPMによるインストールyumによるインストールBaculaの設定バックアップとリストアWindowsクライアント

Baculaの設定

Directorデーモンの設定

まずはDirectorデーモンの設定から行います。
※今回は/var/logディレクトリにあるログファイルのバックアップを行ってみます。

yumコマンドによるインストール

# vi /etc/bacula/bacula-dir.conf

Director {
Name = bacula-dir
DIRport = 9101
QueryFile = "/etc/bacula/query.sql"
WorkingDirectory = "/var/spool/bacula"
PidDirectory = "/var/run"
Maximum Concurrent Jobs = 3
Password = "bacula" ←Directorデーモンに接続するためのパスワードを指定
Messages = Daemon
}

FileSet {
Name = "Full Set"
Include {
Options {
signature = MD5
}
File = /var/log ←取得するバックアップ対象を指定
}
Exclude {
File = /proc
File = /tmp
File = /.journal
File = /.fsck
}
}

Client {
Name = bacula-fd
Address = 192.168.0.171 ←バックアップを取得するクライアントのIPアドレスかホスト名を指定
FDPort = 9102
Catalog = MyCatalog
Password = "bacula" ←クライアントのFileデーモンのパスワードを指定
File Retention = 30 days
Job Retention = 6 months
AutoPrune = yes

Storage {
Name = File Address = 192.168.0.171 ←ストレージのIPアドレス、ホスト名を指定
SDPort = 9103
Password = "bacula" ←バックアップを保存するStorageデーモンのパスワードを指定
Device = FileStorage
Media Type = File
}

次の項目はtray-monitorというプログラムを使用する場合に使いますが、
今回は使用しないので、コメントアウトしておきます。

#Console {
# Name = bacula-mon
# Password = "@@MON_DIR_PASSWORD@@"
# CommandACL = status, .status
#}

Storageデーモンの設定

次にStorageデーモンの設定を行います。

Storageデーモンの設定
# vi /etc/bacula/bacula-sd.conf

Director {
Name = bacula-dir ←接続を許可するDirecotorデーモンを指定。bacula-dir.confで指定したDirector名を指定
Password = "bacula" ←Storageデーモンに接続するためのパスワードを指定
}

bacula-dir.confと同様にtray-monitorを使用しないので、次の箇所をコメントアウトします。

#Director {
# Name = bacula-mon
# Password = ""@@MON_SD_PASSWORD@@""
# Monitor = yes
#}

今回はローカルのハードディスクにバックアップを取得するので、Archive Deviceにはローカルのディレクトリを指定します。

Device {
Name = FileStorage
Media Type = File
Archive Device = /var/backup ←バックアップを保存する任意のディレクトリを指定。
LabelMedia = yes;
Random Access = Yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;

}

Archive Deviceで指定したディレクトリが存在しないと、この後に出てくるメディアへのラベル付けでエラーになるので、 ここでディレクトリを作成しておきます。

バックアップ先ディレクトリの作成
# mkdir /var/backup

以上でDirectorデーモンとStorageデーモンの準備は完了です。
早速起動してみましょう。

Directorデーモンの起動
# /etc/rc.d/init.d/bacula-dir start
Storageデーモンの起動
# /etc/rc.d/init.d/bacula-sd start

psコマンド実行して、Director、Storageデーモンが起動していることを確認してください。

プロセスの確認

# ps aux

root 9185 0.0 0.1 33888 1608 ? Ssl 12:41 0:00 bacula-dir -c /etc/bacula/bacula-dir.conf

root 9196 0.0 0.0 21836 924 ? Ssl 12:41 0:00 bacula-sd -c /etc/bacula/bacula-sd.conf

Fileデーモンの設定

DirectorデーモンとStorageデーモンが起動したらバックアップを行います。
今回はBaculaをインストールしたローカルサーバのバックアップを行うので、同じサーバ上でFileデーモンの設定を行います。

バックアップを行うには、バックアップを取得するクライアントにFileデーモンが起動している必要があるので、Fileデーモンの設定を行ってみましょう。

Fileデーモンの設定

# vi /etc/bacula/bacula-fd.conf

Director { Name = bacula-dir ←接続を許可するDirecotor名を指定。ここではbacula-dir.confで指定したDirector名を指定
Password = "bacula" ←Storageデーモンに接続するためのパスワードを指定
}

tray-monitorを使用しないので、次の箇所を削除する。
※DirectorデーモンやStorageデーモンでは該当箇所をコメントアウトしたが、Fileデーモンでは、コメントアウトをしただけでは起動に失敗してしまう。そのため、該当箇所を削除する。

Director {
Name = bacula-mon
Password = "@@MON_FD_PASSWORD@@"
Monitor = yes
}

以上の設定が終了したら、Fileデーモンを起動します。

Fileデーモンの設定

# /etc/rc.d/init.d/bacula-fd start

psコマンド実行して、Fileデーモンが起動していることを確認する。

Fileデーモンの設定

# ps aux

root 9235 0.0 0.0 21516 772 ? Ssl 12:51 0:00 bacula-fd -c /etc/bacula/bacula-fd.confroot

以上で設定は終了です。

ページ先頭へ