21. Baculaコミュニティ版インストール
21
# service mysqld start
MySQL データベースを初期化中: Installing MySQL system tables...
OK
Filling help tables...
OK
(省略)
mysqld を起動中: [ OK ]
#
MySQL初回起動
22. Baculaコミュニティ版インストール
22
# mysql_secure_installation
(省略)
Set root password? [Y/n] Y ←「Y」を入力
New password: osc2014 ←rootのパスワードを入力
Re-enter new password: osc2014 ←rootのパスワードを再入力
Password updated successfully!
Reloading privilege tables..
... Success!
(省略)
Thanks for using MySQL!
#
MySQL初期化
省略されている部分で[Y/n]を尋ねられることはすべて
Enterキー押下で問題ありません。
23. Baculaコミュニティ版インストール
23
# mysql -u root –p
Enter password: osc2014 ←rootのパスワードを入力
mysql> create database bacula;
Query OK, 1 row affected (0.00 sec)
mysql> grant all privileges on bacula.* to bacula@localhost identified by ‘osc2014’;
osc2014はDBに対するパスワードを設定↑
Query OK, 0 rows affected (0.01 sec)
mysql> quit
Bye
#
Bacula用データベース作成
35. Baculaコミュニティ版設定
35
/etc/bacula/bacula-dir.conf
# Client (File Services) to backup
Client {
Name = bacula-fd
Address = 192.168.0.20
FDPort = 9102
Catalog = MyCatalog
Password = "osc2014" # password for FileDaemon
File Retention = 30 days # 30 days
Job Retention = 6 months # six months
AutoPrune = yes # Prune expired Jobs/Files
}
バックアップ対象機を指定します。
36. Baculaコミュニティ版設定
36
/etc/bacula/bacula-dir.conf
Storage {
Name = File
# Do not use "localhost" here
Address = 192.168.0.10 # N.B. Use a fully qualified name here
SDPort = 9103
Password = "osc2014"
Device = FileStorage
Media Type = File
}
ここではバックアップの保存先のサーバを指定します。
今回の構築ではDirectorデーモンとStorageデーモンは同じサーバにイ
ンストールしていますので「192.168.0.10」を指定します。
37. Baculaコミュニティ版設定
37
/etc/bacula/bacula-dir.conf
Catalog {
Name = MyCatalog
# Uncomment the following line if you want the dbi driver
# dbdriver = "dbi:sqlite3"; dbaddress = 127.0.0.1; dbport =
dbname = "bacula"; dbuser = "bacula"; dbpassword = "osc2014"
}
ここで設定するパスワードはDB(カタログ)の接続に使うので重要です。
デフォルトは空白になってます。
40. Baculaコミュニティ版設定
40
/etc/bacula/bacula-fd.conf
Director {
Name = bacula-dir
Password = "osc2014"
}
Director {
Name = bacula-mon
Password = "osc2014"
Monitor = yes
}
FileDaemon { # this is me
Name = bacula-fd
FDport = 9102 # where we listen for the director
WorkingDirectory = /var/spool/bacula
Pid Directory = /var/run
Maximum Concurrent Jobs = 20
}
Messages {
Name = Standard
director = bacula-dir = all, !skipped, !restored
}
Baculaサーバ側、バックアップ対象側の両
方のファイルに設定を実施してください。
46. Baculaコミュニティ版設定
46
Bacula実行
# service bacula-dir start
# service bacula-fd start
# service bacula-sd start
# chkconfig bacula-dir on
# chkconfig bacula-fd on
# chkconfig bacula-sd on
# chkconfig mysqld on
自動起動on
Baculaサーバ側
53. バックアップ
53
*label
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
Automatically selected Storage: File
Enter new Volume name: osc-demo ←label名を入力
Defined Pools:
1: Default
2: File
3: Scratch
Select the Pool (1-3): 2 ←2を選択する
Connecting to Storage daemon File at 192.168.0.10:9103 ...
Sending label command for Volume “osc-demo" Slot 0 ...
3000 OK label. VolBytes=194 DVD=0 Volume=" osc-demo "
Device="FileStorage" (/tmp)
Catalog record for Volume " osc-demo", Slot 0 successfully created.
Requesting to mount FileStorage ...
3906 File device "FileStorage" (/tmp) is always mounted.
ラベル作成
Labelの名前は任意で指定することが可能です。
54. バックアップ
54
*run
A job name must be specified.
The defined Job resources are:
1: OSC-JOB
2: BackupClient1
3: BackupCatalog
4: RestoreFiles
Select Job resource (1-4): 1 ←実行するJobを選択
Run Backup job
JobName: OSC-JOB
Level: Full
Client: bacula-fd
FileSet: Full Set
Pool: File (From Job resource)
Storage: File (From Job resource)
When: 2014-07-11 15:30:50
Priority: 10
OK to run? (yes/mod/no):yes ←yesを入力
バックアップ実行
55. バックアップ
55
*status
Status available for:
1: Director
2: Storage
3: Client
4: All
Select daemon type for status (1-4): 1 ←1を選択
(省略)
Terminated Jobs:
JobId Level Files Bytes Status Finished Name
===========================================================
1 Full 41,232 931.0 M OK 16- 7?014 15:09 BackupClient1
====
バックアップ確認
実行したJobが「Terminated Jobs」になっていることを確認します。
59. リストア
59
*restore
(省略)
To select the JobIds, you have the following choices:
1: List last 20 Jobs run
2: List Jobs where a given File is saved
3: Enter list of comma separated JobIds to select
4: Enter SQL list command
5: Select the most recent backup for a client
6: Select backup for a client before a specified time
7: Enter a list of files to restore
8: Enter a list of files to restore before a specified time
9: Find the JobIds of the most recent backup for a client
10: Find the JobIds for a backup for a client before a specified time
11: Enter a list of directories to restore for found JobIds
12: Select full restore to a specified Job date
13: Cancel
Select item: (1-13): 5 ←5を選択します。
リストア実行