bacula 소프트웨어 백업 기능 실전 프레젠테이션

1. bacula의 완전 백업 기능을 실례적으로 보여 준다.
1. 볼륨 그룹을 생성하여 다음 명령을 실행하고 bacula 제어단에 연결하여 백업 복구 작업을 수행합니다.

 
  
  
  
  
  1. [root@baculaserver opt]#/opt/bacula/sbin/bconsole  
  2. Connecting to Director 192.168.12.188:9101  
  3. 1000 OK: f10-64-build-dir Version: 3.0.2 (18 July 2009)  
  4. Enter a period to cancel a command  
  5. *label  
  6. Automatically selected Storage: dbsd  
  7.  
  8. Enter new Volume name: cicro4   # , ,  
  9. #bacula-dir.conf cicro4  
  10. Defined Pools:  
  11.      1: dbpool  
  12.      2: Scratch  
  13. Select the Pool (1-2): 1  # , SD 。  
  14. #Dbpool bacula-dir.conf  
  15. Connecting to Storage daemon dbsd at 192.168.12.188:9103 ...  # SD  
  16. #192.168.12.188 , cicro4  
  17. Sending label command for Volume "cicro4" Slot 0 ...  
  18. 3000 OK label. VolBytes=191 DVD=0 Volume="cicro4" Device="dbdev" (/cicro/backup2)  
  19. Catalog record for Volume "cicro4", Slot 0  successfully created.  
  20. Requesting to mount dbdev ...  
  21. 3906 File device "dbdev" (/cicro/backup2) is always mounted.  

2. 런 명령을 이용하여 백업 작업을 수행합니다. 다음에 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 

지금까지 백업을 시작할 수 있습니다. 백업-dir.conf 파일에 정의된 Client1은 증가분 백업이므로 이 백업은 증가분 작업일 뿐입니다.첫 번째 백업이므로 기본 Client1은 전체 백업을 수행한 다음 두 번째 백업을 수행해야 증가분 백업을 수행합니다. 
3. 백업 상태 보기bacula 제어단에서'status'를 이용하여 백업의 각종 상태를 볼 수 있습니다. 여기서 백업할 때 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  
  21. , , , :  
  22. *status  
  23. Status available for:  
  24.      1: Director  
  25.      2: Storage  
  26.      3: Client  
  27.      4: All  
  28. Select daemon type for status (1-4): 1    
  29. bacula (SD) (DIR) , 1“Director” SD , SD DIR , 2, “Storage”。 1r :  
  30. f10-64-build-dir Version: 3.0.2 (18 July 2009) x86_64-unknown-linux-gnu redhat   
  31. Daemon started 21-Aug-09 13:22, 1 Job run since started.  
  32.  Heap: heap=241,664 smbytes=73,891 max_bytes=84,825 bufs=212 max_bufs=250 
  33.  
  34. Scheduled Jobs:  
  35. Level          Type     Pri  Scheduled          Name               Volume 
  36. ===============================================================================  
  37. Incremental    Backup    10  21-Aug-09 23:05    Client1            cicro4  
  38.  
  39. Running Jobs:  
  40. Console connected at 21-Aug-09 13:42  
  41. No Jobs running.  
  42. Terminated Jobs:  
  43.  JobId  Level    Files      Bytes   Status   Finished        Name   
  44. ====================================================================  
  45.     58  Incr          2    46.85 M  OK       19-Aug-09 16:51 Client1  
  46.     59  Incr          2    3.908 M  OK       19-Aug-09 16:51 Client1  
  47.     60  Incr          2    8.377 K   OK       19-Aug-09 16:52 Client1  
  48.     61  Incr          1         0   OK       19-Aug-09 16:53 Client1  
  49.     62  Incr          2    8.344 K   OK       19-Aug-09 16:53 Client1  
  50.     63  Incr          2    8.377 K   OK       19-Aug-09 16:54 Client1  
  51.     64                3    77.44 K  OK       19-Aug-09 16:57 RestoreFiles  
  52.     65                1         0  OK       19-Aug-09 16:58 RestoreFiles  
  53.     66                2    38.77 K  OK       19-Aug-09 16:59 RestoreFiles  
  54. 67  Full         25    145.5 M  OK       21-Aug-09 13:41 Client1  
  55.  

여기서 볼 수 있듯이 JobId가 67인 백업은 완전 백업이고 백업 데이터의 파일 수는 25개이며 백업이 압축된 크기는 145.5MB이다. 백업이 완료된 것은'21-Aug-09 13:41'이고 마지막 Client1은 백업 자원의 이름이다.
2. bacula의 증량 백업 기능을 실례적으로 보여 준다.
위의 작업에서 설정된 백업 자원 Job 자체는 증량 백업이다. 아래에서 실행된 백업 작업은 위와 완전히 같다. 다른 것은 이것은 두 번째 백업이다. bacula는 설정에 따라 증량 백업을 실행한다. 다음과 같은 코드 목록은 다음과 같다.변동분 백업 수행

 
  
  
  
  
  1. * run  
  2. Automatically selected Catalog: MyCatalog  
  3. Using Catalog "MyCatalog"  
  4. A job name must be specified.  
  5. The defined Job resources are:  
  6.      1: Client1  
  7.      2: Client  
  8.      3: BackupCatalog  
  9.      4: RestoreFiles   
  10. Select Job resource (1-2): 1  
  11. Run Backup job  
  12. JobName:  Client1  
  13. Level:    Incremental  
  14. Client:   dbfd  
  15. FileSet:  dbfs  
  16. Pool:     dbpool (From Job resource)  
  17. Storage:  dbsd (From Job resource)  
  18. When:     2009-08-21 14:20:24  
  19. Priority: 10  
  20. OK to run? (yes/mod/no): yes  
  21. Job queued. JobId=68 
  22. *status  
  23. Status available for:  
  24.      1: Director  
  25.      2: Storage  
  26.      3: Client  
  27.      4: All  
  28. Select daemon type for status (1-4): 1  
  29. f10-64-build-dir Version: 3.0.2 (18 July 2009) x86_64-unknown-linux-gnu redhat   
  30. Daemon started 21-Aug-09 13:22, 2 Jobs run since started.  
  31.  Heap: heap=241,664 smbytes=84,576 max_bytes=97,749 bufs=218 max_bufs=252 
  32.  
  33. Scheduled Jobs:  
  34. Level          Type     Pri  Scheduled          Name               Volume 
  35. ===============================================================================  
  36. Incremental    Backup    10  21-Aug-09 23:05    Client1            cicro4  
  37.  
  38. Running Jobs:  
  39. Console connected at 21-Aug-09 14:19  
  40. No Jobs running.  
  41.  
  42. Terminated Jobs:  
  43.  JobId  Level    Files      Bytes   Status   Finished        Name   
  44. ====================================================================  
  45.     59  Incr          2    3.908 M  OK       19-Aug-09 16:51 Client1  
  46.     60  Incr          2    8.377 K  OK       19-Aug-09 16:52 Client1  
  47.     61  Incr          1         0   OK       19-Aug-09 16:53 Client1  
  48.     62  Incr          2    8.344 K  OK       19-Aug-09 16:53 Client1  
  49.     63  Incr          2    8.377 K  OK       19-Aug-09 16:54 Client1  
  50.     64                3    77.44 K  OK       19-Aug-09 16:57 RestoreFiles  
  51.     65                1         0   OK       19-Aug-09 16:58 RestoreFiles  
  52.     66                2    38.77 K  OK       19-Aug-09 16:59 RestoreFiles  
  53.     67  Full         25    145.5 M  OK       21-Aug-09 13:41 Client1  
  54. 68  Incr          2    3.908 M  OK       21-Aug-09 14:20 Client1  
  55.  

마지막 백업 목록에서 알 수 있듯이 시스템은 증분 백업을 했고'3.908M'은 지난번 백업과 이번 백업 사이의 데이터 증가량이다.JobId=68 이 백업의 Level 레벨이 Incr인 것도 이번 백업이 증량 백업이라는 것을 설명한다.
3. bacula의 차이 백업 기능을 실례적으로 보여 준다.
차이 백업과 증량 백업의 원리는 앞에서 이미 소개했고 여기에는 구체적인 조작 절차만 제시한다. 
1. 백업 시작

 
  
  
  
  
  1. *run  
  2. Automatically selected Catalog: MyCatalog  
  3. Using Catalog "MyCatalog"  
  4. A job name must be specified.  
  5. The defined Job resources are:  
  6.      1: Client1  
  7.      2: Client  
  8.      3: BackupCatalog  
  9.      4: RestoreFiles  
  10. Select Job resource (1-4): 2   # Job , Client1  
  11. # , Client  
  12. Run Backup job  
  13. JobName:  Client  
  14. Level:    Differential  
  15. Client:   dbfd  
  16. FileSet:  dbfs  
  17. Pool:     dbpool (From Job resource)  
  18. Storage:  dbsd (From Job resource)  
  19. When:     2009-08-21 14:31:04  
  20. Priority: 10  
  21. OK to run? (yes/mod/no): yes  
  22. Job queued. JobId=69 
  23. You have messages.  
  24. , , , 。 “status” 。  
  25. 2.  
  26. *status  
  27. Status available for:  
  28.      1: Director  
  29.      2: Storage  
  30.      3: Client  
  31.      4: All  
  32. Select daemon type for status (1-4): 1  
  33. f10-64-build-dir Version: 3.0.2 (18 July 2009) x86_64-unknown-linux-gnu redhat   
  34. Daemon started 21-Aug-09 14:30, 0 Jobs run since started.  
  35.  Heap: heap=253,952 smbytes=67,810 max_bytes=68,066 bufs=267 max_bufs=272 
  36.  
  37. Scheduled Jobs:  
  38. Level          Type     Pri  Scheduled          Name               Volume 
  39. ===========================================================================  
  40. Incremental    Backup    10  21-Aug-09 23:05    Client1            cicro4  
  41. Incremental    Backup    10  21-Aug-09 23:05    Client             cicro4  
  42. Incremental    Backup    10  21-Aug-09 23:05    BackupCatalog      cicro4  
  43.  
  44. Running Jobs:  
  45. Console connected at 21-Aug-09 14:30  
  46.  JobId Level   Name                       Status 
  47. ======================================================================  
  48.     69 Full    Client.2009-08-21_14.31.10_03 is running  
  49. Terminated Jobs:  
  50.  JobId  Level    Files      Bytes   Status   Finished        Name   
  51. ====================================================================  
  52.     59  Incr          2    3.908 M  OK       19-Aug-09 16:51 Client1  
  53.     60  Incr          2    8.377 K  OK       19-Aug-09 16:52 Client1  
  54.     61  Incr          1         0   OK       19-Aug-09 16:53 Client1  
  55.     62  Incr          2    8.344 K  OK       19-Aug-09 16:53 Client1  
  56.     63  Incr          2    8.377 K  OK       19-Aug-09 16:54 Client1  
  57.     64                3    77.44 K  OK       19-Aug-09 16:57 RestoreFiles  
  58.     65                1         0   OK       19-Aug-09 16:58 RestoreFiles  
  59.     66                2    38.77 K  OK       19-Aug-09 16:59 RestoreFiles  
  60.     67  Full         25    145.5 M  OK       21-Aug-09 13:41 Client1  
  61.     68  Incr          2    3.908 M  OK       21-Aug-09 14:20 Client1  
  62. , , running。  
  63. , :  
  64. * status  
  65. Status available for:  
  66.      1: Director  
  67.      2: Storage  
  68.      3: Client  
  69.      4: All  
  70. Select daemon type for status (1-4): 1  
  71. f10-64-build-dir Version: 3.0.2 (18 July 2009) x86_64-unknown-linux-gnu redhat   
  72. Daemon started 21-Aug-09 14:30, 1 Job run since started.  
  73.  Heap: heap=253,952 smbytes=65,680 max_bytes=78,853 bufs=240 max_bufs=274 
  74.  
  75. Scheduled Jobs:  
  76. Level          Type     Pri  Scheduled          Name               Volume 
  77. ==========================================================================   
  78. Incremental    Backup    10  21-Aug-09 23:05    Client1            cicro4  
  79. Incremental    Backup    10  21-Aug-09 23:05    Client             cicro4  
  80. Incremental    Backup    10  21-Aug-09 23:05    BackupCatalog      cicro4  
  81.  
  82. Running Jobs:  
  83. Console connected at 21-Aug-09 14:30  
  84. No Jobs running.  
  85.  
  86. Terminated Jobs:  
  87.  JobId  Level    Files      Bytes   Status   Finished        Name   
  88. ====================================================================  
  89.     60  Incr          2    8.377 K  OK       19-Aug-09 16:52 Client1  
  90.     61  Incr          1         0   OK       19-Aug-09 16:53 Client1  
  91.     62  Incr          2    8.344 K  OK       19-Aug-09 16:53 Client1  
  92.     63  Incr          2    8.377 K  OK       19-Aug-09 16:54 Client1  
  93.     64                3    77.44 K  OK       19-Aug-09 16:57 RestoreFiles  
  94.     65                1         0   OK       19-Aug-09 16:58 RestoreFiles  
  95.     66                2    38.77 K  OK       19-Aug-09 16:59 RestoreFiles  
  96.     67  Full         25    145.5 M  OK       21-Aug-09 13:41 Client1  
  97.     68  Incr          2    3.908 M  OK       21-Aug-09 14:20 Client1  
  98.     69  Full         26    149.4 M  OK       21-Aug-09 14:32 Client  
  99. ,JobId 69 , , 149.4MB, Job Client。  
  100. 3.  
  101. , FD ( , /cws3) 3.8MB 。  
  102. * run     
  103. A job name must be specified.  
  104. The defined Job resources are:  
  105.      1: Client1  
  106.      2: Client  
  107.      3: BackupCatalog  
  108.      4: RestoreFiles  
  109. Select Job resource (1-4): 2  
  110. Run Backup job  
  111. JobName:  Client  
  112. Level:    Differential  
  113. Client:   dbfd  
  114. FileSet:  dbfs  
  115. Pool:     dbpool (From Job resource)  
  116. Storage:  dbsd (From Job resource)  
  117. When:     2009-08-21 14:34:25  
  118. Priority: 10  
  119. OK to run? (yes/mod/no): yes  
  120. Job queued. JobId=70 
  121. *status  
  122. Status available for:  
  123.      1: Director  
  124.      2: Storage  
  125.      3: Client  
  126.      4: All  
  127. Select daemon type for status (1-4): 1  
  128. f10-64-build-dir Version: 3.0.2 (18 July 2009) x86_64-unknown-linux-gnu redhat   
  129. Daemon started 21-Aug-09 14:30, 2 Jobs run since started.  
  130.  Heap: heap=253,952 smbytes=67,989 max_bytes=81,162 bufs=240 max_bufs=274 
  131.  
  132. Scheduled Jobs:  
  133. Level          Type     Pri  Scheduled          Name               Volume 
  134. ===========================================================================  
  135. Incremental    Backup    10  21-Aug-09 23:05    Client1            cicro4  
  136. Incremental    Backup    10  21-Aug-09 23:05    Client             cicro4  
  137. Incremental    Backup    10  21-Aug-09 23:05    BackupCatalog      cicro4  
  138.  
  139. Running Jobs:  
  140. Console connected at 21-Aug-09 14:30  
  141. No Jobs running.  
  142.  
  143. Terminated Jobs:  
  144.  JobId  Level    Files      Bytes   Status   Finished        Name   
  145. ====================================================================  
  146.     61  Incr          1         0   OK       19-Aug-09 16:53 Client1  
  147.     62  Incr          2    8.344 K  OK       19-Aug-09 16:53 Client1  
  148.     63  Incr          2    8.377 K  OK       19-Aug-09 16:54 Client1  
  149.     64                3    77.44 K  OK       19-Aug-09 16:57 RestoreFiles  
  150.     65                1         0   OK       19-Aug-09 16:58 RestoreFiles  
  151.     66                2    38.77 K  OK       19-Aug-09 16:59 RestoreFiles  
  152.     67  Full         25    145.5 M  OK       21-Aug-09 13:41 Client1  
  153.     68  Incr          2    3.908 M  OK       21-Aug-09 14:20 Client1  
  154.     69  Full         26    149.4 M  OK       21-Aug-09 14:32 Client  
  155.     70  Diff          2    3.908 M  OK       21-Aug-09 14:34 Client  
  156.  

JobId가 70인 백업 정보를 통해 알 수 있듯이 이 백업은 차등 백업으로 이번에 차등 백업된 데이터의 양은 3.908MB로 앞에 추가된 파일의 크기와 거의 같다.이전에 수행한 차등 증량 백업을 증명하기 위해 FD에서 백업해야 하는 폴더 아래에 3.8MB 정도의 파일을 다시 추가하여 다음 백업 작업을 계속합니다.

 
  
  
  
  
  1. *run  
  2. A job name must be specified.  
  3. The defined Job resources are:  
  4.      1: Client1  
  5.      2: Client  
  6.      3: BackupCatalog  
  7.      4: RestoreFiles  
  8. Select Job resource (1-4): 2  
  9. Run Backup job  
  10. JobName:  Client  
  11. Level:    Differential  
  12. Client:   dbfd  
  13. FileSet:  dbfs  
  14. Pool:     dbpool (From Job resource)  
  15. Storage:  dbsd (From Job resource)  
  16. When:     2009-08-21 14:34:59  
  17. Priority: 10  
  18. OK to run? (yes/mod/no): yes  
  19. Job queued. JobId=71 
  20. *status  
  21. Status available for:  
  22.      1: Director  
  23.      2: Storage  
  24.      3: Client  
  25.      4: All  
  26. Select daemon type for status (1-4): 1  
  27. f10-64-build-dir Version: 3.0.2 (18 July 2009) x86_64-unknown-linux-gnu redhat   
  28. Daemon started 21-Aug-09 14:30, 3 Jobs run since started.  
  29.  Heap: heap=253,952 smbytes=69,087 max_bytes=82,260 bufs=240 max_bufs=274 
  30.  
  31. Scheduled Jobs:  
  32. Level          Type     Pri  Scheduled          Name               Volume 
  33. ===========================================================================  
  34. Incremental    Backup    10  21-Aug-09 23:05    Client1            cicro4  
  35. Incremental    Backup    10  21-Aug-09 23:05    Client             cicro4  
  36. Incremental    Backup    10  21-Aug-09 23:05    BackupCatalog      cicro4  
  37.  
  38. Running Jobs:  
  39. Console connected at 21-Aug-09 14:30  
  40. No Jobs running.  
  41.  
  42. Terminated Jobs:  
  43.  JobId  Level    Files      Bytes   Status   Finished        Name   
  44. ====================================================================  
  45.     62  Incr          2    8.344 K  OK       19-Aug-09 16:53 Client1  
  46.     63  Incr          2    8.377 K  OK       19-Aug-09 16:54 Client1  
  47.     64                3    77.44 K  OK       19-Aug-09 16:57 RestoreFiles  
  48.     65                1         0   OK       19-Aug-09 16:58 RestoreFiles  
  49.     66                2    38.77 K  OK       19-Aug-09 16:59 RestoreFiles  
  50.     67  Full         25    145.5 M  OK       21-Aug-09 13:41 Client1  
  51.     68  Incr          2    3.908 M  OK       21-Aug-09 14:20 Client1  
  52.     69  Full         26    149.4 M  OK       21-Aug-09 14:32 Client  
  53.     70  Diff          2    3.908 M  OK       21-Aug-09 14:34 Client  
  54.     71  Diff          3    7.817 M  OK       21-Aug-09 14:35 Client  
  55.  

JobId가 71인 백업을 통해 알 수 있듯이 이번 백업의 크기는 7.817M으로 지난번 추가 백업의 크기와 이번에 추가된 파일의 크기를 합한 것으로 차이 백업임을 증명한다.세 번째는 FD에서 백업해야 하는 폴더 아래에 3.8M 정도의 파일을 추가하여 백업 작업을 계속합니다.

 
  
  
  
  
  1. *run  
  2. A job name must be specified.  
  3. The defined Job resources are:  
  4.      1: Client1  
  5.      2: Client  
  6.      3: BackupCatalog  
  7.      4: RestoreFiles  
  8. Select Job resource (1-4): 2  
  9. Run Backup job  
  10. JobName:  Client  
  11. Level:    Differential  
  12. Client:   dbfd  
  13. FileSet:  dbfs  
  14. Pool:     dbpool (From Job resource)  
  15. Storage:  dbsd (From Job resource)  
  16. When:     2009-08-21 14:35:32  
  17. Priority: 10  
  18. OK to run? (yes/mod/no): yes  
  19. Job queued. JobId=72 
  20. *status  
  21. Status available for:  
  22.      1: Director  
  23.      2: Storage  
  24.      3: Client  
  25.      4: All  
  26. Select daemon type for status (1-4): 1  
  27. f10-64-build-dir Version: 3.0.2 (18 July 2009) x86_64-unknown-linux-gnu redhat   
  28. Daemon started 21-Aug-09 14:30, 4 Jobs run since started.  
  29.  Heap: heap=253,952 smbytes=69,087 max_bytes=82,260 bufs=240 max_bufs=274 
  30.  
  31. Scheduled Jobs:  
  32. Level          Type     Pri  Scheduled          Name               Volume 
  33. ===========================================================================  
  34. Incremental    Backup    10  21-Aug-09 23:05    Client1            cicro4  
  35. Incremental    Backup    10  21-Aug-09 23:05    Client             cicro4  
  36. Incremental    Backup    10  21-Aug-09 23:05    BackupCatalog      cicro4  
  37.  
  38. Running Jobs:  
  39. Console connected at 21-Aug-09 14:30  
  40. No Jobs running.  
  41.  
  42. Terminated Jobs:  
  43.  JobId  Level    Files      Bytes   Status   Finished        Name   
  44. ====================================================================  
  45.     63  Incr          2    8.377 K  OK       19-Aug-09 16:54 Client1  
  46.     64                3    77.44 K  OK       19-Aug-09 16:57 RestoreFiles  
  47.     65                1         0   OK       19-Aug-09 16:58 RestoreFiles  
  48.     66                2    38.77 K  OK       19-Aug-09 16:59 RestoreFiles  
  49.     67  Full         25    145.5 M  OK       21-Aug-09 13:41 Client1  
  50.     68  Incr          2    3.908 M  OK       21-Aug-09 14:20 Client1  
  51.     69  Full         26    149.4 M  OK       21-Aug-09 14:32 Client  
  52.     70  Diff          2    3.908 M  OK       21-Aug-09 14:34 Client  
  53.     71  Diff          3    7.817 M  OK       21-Aug-09 14:35 Client  
  54.     72  Diff          4    11.72 M  OK       21-Aug-09 14:35 Client  
  55.  

세 번째 백업은 JobId가 72인 백업에서 차이 백업과 증량 백업의 차이를 분명히 볼 수 있다.
본 논문 은 '기술 성취 꿈' 블로그 에서 나온 것 이니, 반드시 이 출처 를 보존해 주십시오http://ixdba.blog.51cto.com/2895551/832080

좋은 웹페이지 즐겨찾기