
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
以上で設定は終了です。