笔记:让bacula跑起来
?1.启动
首先必须启动MySQL和bacule。
shell> mysqld_safe --user=mysql &shell> cd /root/bacula/binshell> ./bacula startshell> ./bconsole?
bacula脚本会开启dir、fd和sd,然后启动console连接到dir,console用来与dir通信、查询状态和运行作业。这时会打印如下信息,*表示命令提示符。
24-Aug 16:15 localhost.localdomain-sd JobId 3: Job write elapsed time = 00:00:01, Transfer rate = 11.94 M Bytes/second24-Aug 16:15 localhost.localdomain-dir JobId 3: Bacula localhost.localdomain-dir 5.0.3 (04Aug10): 24-Aug-2011 16:15:25
Build OS: i686-pc-linux-gnu redhat Enterprise release
JobId: 3
Job: BackupClient1.2011-08-24_15.53.55_08
Backup Level: Full (upgraded from Incremental)
Client: "localhost.localdomain-fd" 5.0.3 (04Aug10) i686-pc-linux-gnu,redhat,Enterprise release
FileSet: "Full Set" 2011-08-24 11:30:35
Pool: "File" (From Job resource)
Catalog: "MyCatalog" (From Client resource)
Storage: "File" (From Job resource)
Scheduled time: 24-Aug-2011 15:53:50
Start time: 24-Aug-2011 15:53:57
End time: 24-Aug-2011 16:15:25
Elapsed time: 21 mins 28 secs
Priority: 10
FD Files Written: 45
SD Files Written: 45
FD Bytes Written: 11,935,432 (11.93 MB)
SD Bytes Written: 11,940,492 (11.94 MB)
Rate: 9.3 KB/s
Software Compression: None
VSS: no
Encryption: no
Accurate: no
Volume name(s): TestVolume002
Volume Session Id: 3
Volume Session Time: 1314198156
Last Volume Bytes: 11,951,479 (11.95 MB)
Non-fatal FD errors: 0
SD Errors: 0
FD termination status: OK
SD termination status: OK
Termination: Backup OK
24-Aug 16:15 localhost.localdomain-dir JobId 3: Begin pruning Jobs older than 6 months .
24-Aug 16:15 localhost.localdomain-dir JobId 3: No Jobs found to prune.
24-Aug 16:15 localhost.localdomain-dir JobId 3: Begin pruning Jobs.
24-Aug 16:15 localhost.localdomain-dir JobId 3: No Files found to prune.
24-Aug 16:15 localhost.localdomain-dir JobId 3: End auto prune.?
从最后的几行信息和配置文件中Pool资源的定义可以看出,作业是有保留期限的,File Pool的保留期限是365天。
如果每一个Bacula要使用的卷都需要我们手动label,的确有点麻烦,不过只有在使用磁带卷时才需要这样,而像我们刚才使用的磁盘卷,Bacula是可以自动进行label的。
想要删除测试数据的话,就将/tmp目录下的卷直接删除,再使用drop_mysql_tables和make_mysql_tables脚本。
3.恢复想要恢复刚才备份的文件集,可以使用restore all命令,然后选择"5: Select the most recent backup for a client"。由于目前只配置了一个客户端,并只有一次备份作业,所以bacula会自动选择。比较有意思的是,bacula选择好备份作业后,会在内存中建一个目录树并将作业里的所有文件插入到树中,然后进入文件选择模式,可以使用cd、ls命令查看哪些文件会被恢复。
Enter "done" to leave this mode.cwd is: /
$ ls
root/
$ cd root
cwd is: /root/
$ ls
bacula/
$ cd bacula
cwd is: /root/bacula/
$ ls
*bin/
$ cd bin
cwd is: /root/bacula/bin/?
确定了要恢复的文件后,使用done退出文件选择模式,输入yes恢复就开始了,文件会被恢复到/tmp/bacula-restores目录。
?