バックアップソフトウエアです
本家様 http://blog.bacula.org/ マニュアルhttp://blog.bacula.org/documentation/documentation/

下記6の要素があるようで、ここではDirectorとConsole、Monitor、Catalogを一つにまとめ3つの要素として扱う

もちろん構成によっては全部が1台で動かしても構わない。
でも、バックアップ対象(File)が複数あって、directorstorageが一緒となるのが多いのかな?
一応、仮想マシンとかデータベースのオンラインバックアップもできるようだけど、こちらは料金が発生するみたい。
まぁファイルだけのバックアップを行うのなら、これでいいかな。

関連:VTL, Bacula/configuration, Bacula/labeling, Bacula/bat, Bacula/bconsole, Bacula/memo

構成図

2015y05m30d_093913113.png
3台構成で、directorstoragefileで構築してみた。OSは共にCentOS7

director

まずCatalogを収めるデータベース(PostgreSQL)をインストールして、Unix domain socketでtrust認証を可能にさせる。
*IPv4でmd5認証接続でも構わない

[root@director ~]# yum install postgresql-server
[root@director ~]# postgresql-setup initdb
[root@director ~]# vi /var/lib/pgsql/data/pg_hba.conf
- local   all             all                                     peer
+ local   all             all                                     trust
 
[root@director ~]# systemctl enable postgresql
[root@director ~]# systemctl start postgresql

これでCatalogの準備は完了で、次にBacula Directorをインストールする。

[root@director ~]# curl -o /etc/yum.repos.d/slaanesh-Bacula-epel-7.repo \
                        https://copr.fedorainfracloud.org/coprs/slaanesh/Bacula/repo/epel-7/slaanesh-Bacula-epel-7.repo
 
[root@director ~]# sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/slaanesh-Bacula-epel-7.repo
[root@director ~]# yum --enablerepo=slaanesh-Bacula install bacula-director bacula-console

これで/etc/passwdにbaculaユーザが作成されます。
その後、bacula-directorパッケージに含まれているCatalog向けのSQLを実行します。
これでBacula向けのデータベースとテーブルらと、そのテーブルを操作できるpostgres内ユーザ(bacula)が作られる。

[root@director ~]# su - postgres -c /usr/libexec/bacula/create_postgresql_database
[root@director ~]# su - postgres -c /usr/libexec/bacula/make_postgresql_tables
[root@director ~]# su - postgres -c /usr/libexec/bacula/grant_postgresql_privileges
[root@director ~]# psql -U bacula -l
                                         データベース一覧
   名前    |  所有者  | エンコーディング |  照合順序  | Ctype(変換演算子) |      アクセス権
-----------+----------+------------------+------------+-------------------+-----------------------
 bacula    | postgres | SQL_ASCII        | C          | C                 |
 postgres  | postgres | UTF8             | ja_JP.utf8 | ja_JP.utf8        |
 template0 | postgres | UTF8             | ja_JP.utf8 | ja_JP.utf8        | =c/postgres          +
           |          |                  |            |                   | postgres=CTc/postgres
 template1 | postgres | UTF8             | ja_JP.utf8 | ja_JP.utf8        | =c/postgres          +
           |          |                  |            |                   | postgres=CTc/postgres
(4 行)
 
[root@director ~]#

留意
当然このdirectorとは違うマシンのpostgresも利用できる
もし違うマシンのpostgres、違うユーザで使用するなら/etc/bacula/bacula-dir.confのCatalog項を修正する。

Catalog {
  Name = MyCatalog
  dbname = "bacula"; dbuser = "bacula"; dbpassword = ""
}

これでbacula-directorのインストールは完了

storage

バックアップ先のマシンにbacula-storageパッケージをインストールします。

[root@storage ~]# yum --enablerepo=slaanesh-Bacula install bacula-storage

インストールと同時に/etc/passwdにbaculaユーザが作成されます。またBacula Storageのデーモンも作られる。

[root@storage ~]# getent passwd |grep bacula
bacula:x:133:133:Bacula Backup System:/var/spool/bacula:/sbin/nologin
[root@storage ~]#
[root@storage ~]# systemctl list-unit-files |grep bacula
bacula-sd.service                           disabled
[root@storage ~]#

File(CentOS7)

いわゆるバックアップソフトのクライアントをバックアップ対象マシンにインストールします。

[root@client ~]# yum --enablerepo=slaanesh-Bacula install bacula-client
[root@client ~]# systemctl list-unit-files |grep bacula
bacula-fd.service                           disabled
[root@client ~]#

設定

設定はかなり複雑で Bacula/configuration にて提示します。

日本語文字化け

bconsoleで日本語があると文字化けが生じる。
/etc/sysconfig/bacula-dirにLANG=Cを追加すれば回避可能

--- /etc/sysconfig/bacula-dir.orig      2018-01-29 21:31:18.000000000 +0900
+++ /etc/sysconfig/bacula-dir   2018-05-16 21:47:25.352246182 +0900
@@ -3,6 +3,7 @@
 
 DIR_USER=bacula
 DIR_GROUP=bacula
+LANG=C
 
 # Useful for debugging
 #
最新の60件
2024-10-11 2024-10-10 2024-10-09 2024-10-08 2024-10-06 2024-10-05 2024-10-04 2024-10-03 2024-10-02 2024-10-01 2024-09-30 2024-09-29 2024-09-28 2024-09-27 2024-09-22 2024-09-20 2024-09-17 2024-09-12 2024-09-09 2024-09-08 2024-09-06 2024-09-05 2024-09-04 2024-09-02 2024-09-01 2024-08-31 2024-08-28 2024-08-18 2024-08-17 2024-08-16 2024-08-15 2024-08-14 2024-08-11

edit


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-05-24 (木) 02:36:54