实战演示 bacula 软件备份功能

简介:

原文地址:http://www.linuxde.net/2012/04/9734.html

    一、实例演示bacula的完全备份功能

    1.创建卷组

    执行如下命令,连接到bacula控制端,执行备份恢复操作:

 
  1. [root@baculaserver opt]#/opt/bacula/sbin/bconsole  
  2.  
  3. Connecting to Director 192.168.12.188:9101 
  4. 1000 OK: f10-64-build-dir Version: 3.0.2 (18 July 2009) 
  5. Enter a period to cancel a command 
  6. *label 
  7. Automatically selected Storage: dbsd 
  8.  
  9. Enter new Volume name: cicro4 #卷组名称,可随意指定,指定完毕后会在 
  10. #bacula-dir.conf文件的指定位置生成一个cicro4文件 
  11. Defined Pools: 
  12. 1: dbpool 
  13. 2: Scratch 
  14. Select the Pool (1-2): 1 #指定卷组的放置位置,即为SD名称。 
  15. #Dbpool在bacula-dir.conf中定义 
  16. Connecting to Storage daemon dbsd at 192.168.12.188:9103 ... #由于指定SD在 
  17. #192.168.12.188主机上,因此将卷cicro4创建到了此主机上 
  18. Sending label command for Volume "cicro4" Slot 0 ... 
  19. 3000 OK label. VolBytes=191 DVD=0 Volume="cicro4" Device="dbdev" (/cicro/backup2) 
  20. Catalog record for Volume "cicro4", Slot 0 successfully created. 
  21. Requesting to mount dbdev ... 
  22. 3906 File device "dbdev" (/cicro/backup2) is always mounted. 

    2.利用run命令执行备份操作

下面继续在bacula控制端执行备份操作:

 
  1. *run 
  2. A job name must be specified. 
  3. The defined Job resources are: 
  4. 1: Client1 #这里的Client1 是在bacula-dir.conf中定义的一个Job执行任务 
  5. 2: Client #这里的Client 也是在bacula-dir.conf中定义的一个Job执行任务 
  6. 3: BackupCatalog 
  7. 4: RestoreFiles 
  8. Select Job resource (1-2): 1 
  9. Run Backup job 
  10. JobName: Client1 
  11. Level: Incremental 
  12. Client: dbfd 
  13. FileSet: dbfs 
  14. Pool: dbpool (From Job resource) 
  15. Storage: dbsd (From Job resource) 
  16. When: 2009-08-21 13:40:13 
  17. Priority: 10 
  18. OK to run? (yes/mod/no): yes 
  19. Job queued. JobId=67  

    到此为止,可以开始执行备份,在bacula-dir.conf文件中定义的Client1是一个增量备份,因此这个备份只是个增量操作。由于这是第一个备份,因此默认Client1会做一个完全备,第二次备份时,才执行增量备份。

    3.查看备份状态

    在bacula控制端利用“status”可以查看bacula的各种状态,这里查看备份时Director端的一个状态信息。

 
  1. *status 
  2. Status available for
  3. 1: Director 
  4. 2: Storage 
  5. 3: Client 
  6. 4: All 
  7. Select daemon type for status (1-4): 1 
  8. f10-64-build-dir Version: 3.0.2 (18 July 2009) x86_64-unknown-linux-gnu redhat 
  9. Daemon started 21-Aug-09 13:22, 0 Jobs run since started. 
  10. Heap: heap=241,664 smbytes=82,242 max_bytes=82,498 bufs=245 max_bufs=250 
  11.  
  12. Scheduled Jobs: 
  13. Level Type Pri Scheduled Name Volume 
  14. =============================================================================== 
  15. Incremental Backup 10 21-Aug-09 23:05 Client1 cicro4 
  16. Running Jobs: 
  17. Console connected at 21-Aug-09 13:37 
  18. JobId Level Name Status 
  19. ====================================================================== 
  20. 67 Full Client1.2009-08-21_13.40.16_07 is running 

    由此可知,备份正在进行,备份完成再次查看备份信息,输出如下:

 
  1. *status 
  2. Status available for
  3. 1: Director 
  4. 2: Storage 
  5. 3: Client 
  6. 4: All 
  7. Select daemon type for status (1-4): 1 

    由于这里bacula将备份的存储端(SD)和控制端(DIR)设置在一台服务器上,因此可以通过选项1“Director”来查看SD的状态,如果SD端和DIR端不在一台服务器上,要查看选项2,即“Storage”。这里选择选项1r后输出内容如下:

 
  1. f10-64-build-dir Version: 3.0.2 (18 July 2009) x86_64-unknown-linux-gnu redhat 
  2. Daemon started 21-Aug-09 13:22, 1 Job run since started. 
  3. Heap: heap=241,664 smbytes=73,891 max_bytes=84,825 bufs=212 max_bufs=250 
  4.  
  5. Scheduled Jobs: 
  6. Level Type Pri Scheduled Name Volume 
  7. =============================================================================== 
  8. Incremental Backup 10 21-Aug-09 23:05 Client1 cicro4 
  9.  
  10. Running Jobs: 
  11. Console connected at 21-Aug-09 13:42 
  12. No Jobs running. 
  13. Terminated Jobs: 
  14. JobId Level Files Bytes Status Finished Name 
  15. ==================================================================== 
  16. 58 Incr 2 46.85 M OK 19-Aug-09 16:51 Client1 
  17. 59 Incr 2 3.908 M OK 19-Aug-09 16:51 Client1 
  18. 60 Incr 2 8.377 K OK 19-Aug-09 16:52 Client1 
  19. 61 Incr 1 0 OK 19-Aug-09 16:53 Client1 
  20. 62 Incr 2 8.344 K OK 19-Aug-09 16:53 Client1 
  21. 63 Incr 2 8.377 K OK 19-Aug-09 16:54 Client1 
  22. 64 3 77.44 K OK 19-Aug-09 16:57 RestoreFiles 
  23. 65 1 0 OK 19-Aug-09 16:58 RestoreFiles 
  24. 66 2 38.77 K OK 19-Aug-09 16:59 RestoreFiles 
  25. 67 Full 25 145.5 M OK 21-Aug-09 13:41 Client1  

    这里可以看到,JobId为67的备份是一个完全备份,备份数据的文件数为25个,备份压缩后的大小为145.5MB,备份完成在“21-Aug-09 13:41”,最后的Client1是备份资源的名称。

    二、实例演示bacula的增量备份功能

    在上面的操作中,设定的备份资源Job本身就是一个增量备份,下面执行的备份操作与上面完全相同,不同的是,这里是第二次备份,bacula会按照设定执行增量备份,操作如下代码清单如下所示。  执行增量备份

 
  1. * run 
  2. Automatically selected Catalog: MyCatalog 
  3. Using Catalog "MyCatalog"&n
相关文章
|
7月前
|
存储 设计模式 前端开发
怎么根据MVC开发规则进行开发
MVC开发规则,也称为MVC设计模式,是软件工程中一种常用的架构模式,用于将应用程序划分为三个主要组成部分:模型(Model)、视图(View)和控制器(Controller)。这种架构模式有助于将应用程序的逻辑、数据和用户界面分离,使代码更加清晰、可维护,并且提高了应用程序的灵活性。
63 2
SAP SD基础知识之与FI集成相关的流程与配置
SAP SD基础知识之与FI集成相关的流程与配置
|
Android开发 Java
CC框架实践(1):实现登录成功再进入目标界面功能
用CC来AOP地实现登录成功后再跳转到目标界面功能
1573 0