CentOS 7
Sponsored Link

Bacula : 管理サーバー設定#22015/07/21

 
例として、ここでは以下のような環境で構築しています。
+----------------------+          |          +----------------------+
| [   Bacula Server  ] |10.0.0.30 | 10.0.0.51| [   Bacula Client  ] |
|    Bacula Director   +----------+----------+    (Backup Target)   |
|    Bacula Storage    |                     |  Bacula File Daemon  |
|       Maria DB       |                     |                      |
+----------------------+                     +----------------------+

[1] Bacula Director の設定です。
[root@dlp ~]#
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 = 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 =
node01.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 =
dlp.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行目:MariaDB 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@dlp ~]#
vi /etc/bacula/bconsole.conf
Director {
  Name = bacula-dir
  DIRport = 9101
 
# Directorデーモンのホスト名またはIPアドレス

  address =
dlp.srv.world

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

  Password = "
password
"
}
[root@dlp ~]#
vi /usr/libexec/bacula/make_catalog_backup.pl
# 109行目:追記

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

[root@dlp ~]#
systemctl enable bacula-dir

[2] Bacula Storage の設定です。
[root@dlp ~]#
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@dlp ~]#
systemctl start bacula-sd

[root@dlp ~]#
systemctl enable bacula-sd

関連コンテンツ