CentOS 6
Sponsored Link

Bacula - 管理サーバ設定#2
2011/07/18
 
例として、ここでは以下のような環境で構築しています。
(1)  director.srv.world  [10.0.0.60]   Bacula 管理サーバ  -  Director, Storage, データベース デーモン稼働
(2)  file01.srv.world     [10.0.0.61]   Bacula クライアント  -  File デーモン稼働  ( バックアップ対象 )  
[1] Bacula Director の設定
[root@director ~]#
vi /etc/bacula/bacula-dir.conf
Director {
  Name = bacula-dir
  DIRport = 9101
  QueryFile = "/usr/libexec/bacula/query.sql"
  WorkingDirectory = "/var/spool/bacula"
  PidDirectory = "/var/run"
  Maximum Concurrent Jobs = 1
 
# 22行目:Directorデーモン接続用パスワード設定

  Password = "
password
"
  Messages = Daemon
}
FileSet {
  Name = "Full Set"
  Include {
   Options {
      signature = MD5
     
# 94行目:追記 - ZIP圧縮する

     
Compression = GZIP

   }
  
# 110行目:クライアント上のバックアップ対象のディレクトリ

   File =
/home

  }
Client {
  Name = bacula-fd
 
# 158行目:バックアップを取得するクライアントのホスト名またはIPアドレス

  Address =
file01.srv.world

  FDPort = 9102
  Catalog = MyCatalog
 
# 161行目:Fileデーモン接続用パスワード指定

  Password = "
password
"
  File Retention = 30 days
  Job Retention = 6 months
  AutoPrune = yes
}
Storage {
  Name = File
 
# 187行目:Storageデーモンのホスト名またはIPアドレス

  Address =
director.srv.world

  SDPort = 9103
 
# 189行目:Storageデーモン接続用パスワード指定

  Password = "
password
"
  Device = FileStorage
  Media Type = File
}
Catalog {
  Name = MyCatalog
  # Uncomment the following line if you want the dbi driver
  # dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport =
 
# 236行目:MySQLのBaculaユーザーのパスワード

  dbname = "bacula"; dbuser = "bacula"; dbpassword = "
password
"
}
Pool {
  Name = Default
  Pool Type = Backup
  Recycle = yes
  AutoPrune = yes
 
# 286行目:ボリューム保持期間

  Volume Retention =
180
days
 
# 287行目:1ジョブにつき1ボリュームとする

 
Maximum Volume Jobs = 1

 
# 288行目:ボリュームが無くなった際に新しく自動作成するボリュームにつける頭文字

 
Label Format = Vol-

}
# 312-316行目:コメントにする

#
Console {
#
Name = bacula-mon
#
Password = "@@MON_DIR_PASSWORD@@"
#
CommandACL = status, .status
#
}
[root@director ~]#
vi /usr/libexec/bacula/make_catalog_backup.pl
# 108行目:追記 ( 「MyCatalog」が動作しないことへの対処 )

exec("HOME='$wd' mysqldump -f
-u$args{db_user} -p$args{db_password}
--opt $args{db_name} > '$wd/$args{db_name}.sql'");
[root@director ~]#
/etc/rc.d/init.d/bacula-dir start

Starting bacula-dir: [ OK ]

[root@director ~]#
chkconfig bacula-dir on
[2] Bacula Storage の設定
[root@director ~]#
vi /etc/bacula/bacula-sd.conf
Director {
  Name = bacula-dir
 
# 26行目:Storageデーモン接続用パスワード設定

  Password = "
password
"
}
# 33-37行目:コメントにする

#
Director {
#
Name = bacula-mon
#
Password = "@@MON_SD_PASSWORD@@"
#
Monitor = yes
#
}
[root@director ~]#
/etc/rc.d/init.d/bacula-sd start

Starting bacula-sd: [ OK ]

[root@director ~]#
chkconfig bacula-sd on
[3] Bacula bconsole の設定
[root@director ~]#
vi /etc/bacula/bconsole.conf
Director {
  Name = bacula-dir
  DIRport = 9101
 
# Directorデーモンのホスト名またはIPアドレス

  address =
director.srv.world

 
# Directorデーモン接続用パスワード指定

  Password = "
password
"
}
 
Tweet