21
ナウいBaculaの便利な使い方 2017/02/15

ナウいbaculaの便利な使い方

Embed Size (px)

Citation preview

ナウいBaculaの便利な使い方

2017/02/15

自己紹介

2

氏名: 澤田 健 (sawada ken)

所属: 株式会社サードウェア

経歴: 2013.04 ~ 現職

Twitter: @ksawada1979

「 Bacula、DRBD関連の情報を発信中!」

Facebook: ken.sawada.14

@ITにて「DRBDの仕組みを学ぶ」を連載中

http://www.atmarkit.co.jp/ait/series/2185/index.html

今日の趣旨

3

昨年1年間ハンズオンを実施しました。

そこから見えてきたBaculaのイケてるところと イケてないところをあぶり出し、さらにBaculaの便利な使い方を探っていきます。

基本ポリシー

4

Bacula最高!なんでもかんでもBaculaでバックアップとろうぜーーーー

なんていうつもりはありません。適材適所なバックアップ環境を作りましょう。

Baculaのイケてるところ、イケてないところ

5

Baculaはファイルバックアップ

以下のバックアップはBaculaは向いていません。

・ディスクごとのバックアップ

・ブロックレベルでのバックアップ

・データベースのオンラインバックアップ

Baculaのイケてるところ、イケてないところ

6

こんな方にBaculaをオススメ!

・サーバ数台あるけどバックアップを取ってない

・rsyncで頑張ってバックアップを取ってる

Linuxサーバを用意して、インストールは簡単!

手順はhttp://bacula.jpで公開中

Baculaのイケてるところ、イケてないところ

7

バックアップとしての基本機能はしっかりしている

・フル、差分、増分バックアップに対応

・スケジュールでバックアップ

・Linux、UNIX、Windows機のバックアップ可能

・バックアップ失敗時のメール通知

Baculaのイケてるところ、イケてないところ

8

オープンソースなのにGUIがしっかりしている

・Baculum、Bacula-webなどがある

・GUIがあるのでリストアも簡単

Baculaのイケてるところ、イケてないところ

9

CUIツールbconsoleが意外にイケてない

・実行結果を10件しか表示できない

・bconsoleを起動しないとコマンド実行ができない

Baculaのイケてるところ、イケてないところ

10

やる気になれば作りこみが可能

・バックアップ実行前後に特定のスクリプト実行

・サンプルなどはなく自力でやるしかない

11

Baculaの便利な使い方

Baculaの便利な使い方

12

Bacula設定ファイルの構文チェック

#bacula-dir -t -c /etc/bacula/bacula-dir.conf

#bacula-dir -t -c /etc/bacula/bacula-sd.conf

#bacula-dir -t -c /etc/bacula/bacula-fd.conf

設定ファイルを間違えると各デーモンが起動しません。

設定変更時は構文チェックをしてから再起動しましょう。

https://www.bacula.jp/archives/1072

Baculaの便利な使い方

13

Bacula設定ファイルを短くするディレクターデーモンの設定ファイルbacula-dir.confは長くなりがちです。そこで短くする方法を紹介します。

bacula-dir.confファイルの中で

@/etc/bacula/client.list

というように外部ファイルにして設定ファイルを分割できます。https://www.bacula.jp/archives/827

Baculaの便利な使い方

14

Bacula設定ファイルを短くするClient.listの中身はクライアントリソースの設定部分を連続で記載するだけで問題ありません。Client {

Name = bacula-fd

Address = 192.168.0.1

FDPort = 9102

Catalog = MyCatalog

Password = “bacula7" # password for FileDaemon

File Retention = 60 days # 60 days

Job Retention = 6 months # six months

AutoPrune = yes # Prune expired Jobs/Files

}

Baculaの便利な使い方

15

Job失敗時にメール通知するJobの実行が失敗した場合にメールで通知することが可能です。

デフォルト設定はローカルにメール送信される設定になっています。

設定はMessagesリソースで行います。

Baculaの便利な使い方

16

Job失敗時にメール通知するMessages {

Name = Standard

mail = <メールアドレス指定> = notsaved, warning, error

operator = <メールアドレス指定> = mount

console = all, !skipped, !saved

}

上記で指定エラーもしくはwarning発生、バックアップファイルが1つも保存されなかった場合にメールで通知されます。

https://www.bacula.jp/archives/1088

Baculaの便利な使い方

17

データを圧縮するバックアップ実行時にデータを圧縮して保存することが可能です。

FileSetリソースで設定します。

compressionで圧縮方式を指定します。

GZIPとLZOが指定可能。LZOはBacula7.2移行に対応

GZIPはGZIP1~GZIP9まで9段階の圧縮率が指定できます。デフォルトのGZIPはGZIP6と同じ圧縮率です。

https://www.bacula.jp/archives/1043

Baculaの便利な使い方

18

データを圧縮するFileSet {

Name = "Full Set"

Include {

Options {

signature = MD5

compression = GZIP

}

File = /

}

Exclude {

File = /tmp

}

}

19

今後の検証予定

データベースなしでリストア?

20

bextractコマンドで直接リストア?ツイッターで教えていただいた情報ですがbextractコマンドでBaculaのカタログなしで直接リストアできるらしいです。

検証して確認できたらBacula.jpに情報を記載します。

https://pipposan.wordpress.com/2010/06/09/bacula-tape-restore-without-database/

21

ご清聴ありがとうございました