该公司原先使用的备用机oracle-linux 5.7 不是很稳定执行。经常死机,新安装centos6.5, 即用bacula要备份的数据。在这里,有关安装故障记录,MEMO.

操作系统:centos6.5

1、安装mysql

用yum安装

yum install mysql mysql-server mysql-devel

这里要注意的是一定要安装mysql-devel,否则在等下configure bacula的时候会报找不到mysql.h文件--这里折腾了我好久。差点想去编译安装mysql

2、安装bacula-server端

解压

./configure --prefix=/opt/bacula --with-mysql                      #这里仅仅要指定mysql就能够,不须要指定路径,由于bacula会去默认的路径去找mysql

make

make install

3、初始化数据库

初始化的时候要保证mysql的rootpassword为空。。

进入bacula/etc 文件夹,运行下面命令

  1. ./grant_mysql_privileges
  2. ./create_mysql_database
  3. ./make_mysql_tables

4、配置bacula Director端\SD端

这里须要配置一个job  一个fileset 一个client 其它用默认的配置就可以满足一般要求

以下贴一下我的配置

  1. Job{ #job的作用是定义一个备份任务。一些參数像差异备份啦 备份周期啦 日志啦等等
  2. Name="7.17"
  3. Type = Backup
  4. Level = Incremental
  5. Client = 7.17
  6. FileSet = "7.17"
  7. Schedule = "WeeklyCycle"
  8. Storage = File
  9. Messages = Standard
  10. Pool = File
  11. Priority = 10
  12. Write Bootstrap = "/opt/bacula/var/bacula/working/%c.bsr"
  13. }
  14.  
  15. FileSet { #在fileset里面定义client要备份的文件或者文件夹
  16.   Name = "7.17"
  17.   Include {
  18.     Options {
  19.       signature = MD5
  20.     }
  21.     File = "/opt/jdk"
  22.   }
  23.  
  24. Client { #定义client的一些參数,比方ip port 等
  25.   Name = 7.17
  26.   Address = 192.168.7.17
  27.   FDPort = 9102
  28.   Catalog = MyCatalog
  29.   Password = "24H/a2pSWjFxWituyFuB8LpParvcDKgEMywQlxEgxxxx2"          # password for FileDaemon
  30.   File Retention = 30 days            # 30 days
  31.   Job Retention = 6 months            # six months
  32.   AutoPrune = yes                     # Prune expired Jobs/Files
  33. }

SD端使用默认配置就可以

5、配置FD端--备份client

直接上配置。要点就是director的名字和password要和dir的配置对上!

  1. Director {
  2. Name = Bacula200-dir
  3. Password = "24H/a2pSWjFxWituyFuB8LpParvcDKgEMywQlxEgRldd2"
  4. }
  5.  
  6. #
  7. # Restricted Director, used by tray-monitor to get the
  8. # status of the file daemon
  9. #
  10. Director {
  11. Name = Bacula200-mon
  12. Password="24H/a2pSWjFxWituyFuB8LpParvcDKgEMywQlxEgRldd2"
  13. Monitor = yes
  14. }
  15.  
  16. #
  17. # "Global" File daemon configuration specifications
  18. #
  19. FileDaemon { # this is me
  20. Name = centos-003-fd
  21. FDport = 9102 # where we listen for the director
  22. WorkingDirectory = /opt/bacula/var/bacula/working
  23. Pid Directory = /var/run
  24. Maximum Concurrent Jobs = 20
  25. }
  26.  
  27. # Send all messages except skipped files back to Director
  28. Messages {
  29. Name = Standard
  30. director = centos-003-dir = all, !skipped, !restored
  31. }

6、開始备份、恢复过程

备份首先要创建卷组

在环境变量里面加上 bacula的sbin路径

  1. PATH=$PATH:$HOME/bin:/opt/bacula/sbin

然后使用bconsole进入控制台

然后就能够通过命令控制备份程序了

首先通过label欻关键卷组

然后使用run命令開始操作

备份

  1. *run #開始任务使用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: BackupClient1
  7. 2: xxxxxx
  8. 3: xxxxxx
  9. 4: BackupCatalog
  10. 5: RestoreFiles
  11. Select Job resource (1-5): 1
  12. Run Backup job
  13. JobName: BackupClient1
  14. Level: Incremental
  15. Client: Bacula200-fd
  16. FileSet: Full Set
  17. Pool: File (From Job resource)
  18. Storage: File (From Job resource)
  19. When: 2014-07-07 22:32:21
  20. Priority: 10
  21. OK to run?
  22.  
  23. (yes/mod/no): yes
  24. Job queued. JobId=1
  25. You have messages.
  1. *s #使用s查看director来查看任务运行情况
  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. Bacula200-dir Version: 5.2.6 (21 February 2012) x86_64-unknown-linux-gnu redhat
  9. Daemon started 07-Jul-14 22:22. Jobs: run=1, running=0 mode=0,0
  10. Heap: heap=274,432 smbytes=81,718 max_bytes=95,201 bufs=292 max_bufs=330
  11.  
  12. Scheduled Jobs:
  13. Level Type Pri Scheduled Name Volume
  14. ===================================================================================
  15. Incremental Backup 10 07-Jul-14 23:05 BackupClient1 20140708
  16. Incremental Backup 10 07-Jul-14 23:05 xxxxx 20140708
  17. Incremental Backup 10 07-Jul-14 23:05 xxxxx 20140708
  18. Full Backup 11 07-Jul-14 23:10 BackupCatalog 20140708
  19. ====
  20.  
  21. Running Jobs:
  22. Console connected at 07-Jul-14 22:30
  23. No Jobs running.
  24. ====
  25.  
  26. Terminated Jobs:
  27. JobId Level Files Bytes Status Finished Name
  28. ====================================================================
  29. 1 Full 16 10.98 M OK 07-Jul-14 22:32 BackupClient1

  1. #任务完毕后,假设你登陆控制台。他会给你发以下备份成功的消息,假设失败也会发消息告诉你原因
  2. Build OS: x86_64-unknown-linux-gnu redhat
  3. JobId: 1
  4. Job: BackupClient1.2014-07-07_22.32.27_03
  5. Backup Level: Full (upgraded from Incremental)
  6. Client: "Bacula200-fd" 5.2.6 (21Feb12) x86_64-unknown-linux-gnu,redhat,
  7. FileSet: "Full Set" 2014-07-07 22:32:27
  8. Pool: "File" (From Job resource)
  9. Catalog: "MyCatalog" (From Client resource)
  10. Storage: "File" (From Job resource)
  11. Scheduled time: 07-Jul-2014 22:32:21
  12. Start time: 07-Jul-2014 22:32:29
  13. End time: 07-Jul-2014 22:32:30
  14. Elapsed time: 1 sec
  15. Priority: 10
  16. FD Files Written: 16
  17. SD Files Written: 16
  18. FD Bytes Written: 10,988,458 (10.98 MB)
  19. SD Bytes Written: 10,990,169 (10.99 MB)
  20. Rate: 10988.5 KB/s
  21. Software Compression: None
  22. VSS: no
  23. Encryption: no
  24. Accurate: no
  25. Volume name(s): 20140708
  26. Volume Session Id: 1
  27. Volume Session Time: 1404786153
  28. Last Volume Bytes: 10,999,377 (10.99 MB)
  29. Non-fatal FD errors: 0
  30. SD Errors: 0
  31. FD termination status: OK
  32. SD termination status: OK
  33. Termination: Backup OK

恢复

  1. *run #还是使用run開始
  2. A job name must be specified.
  3. The defined Job resources are:
  4. 1: BackupClient1
  5. 2: xmygc
  6. 3: xm214
  7. 4: BackupCatalog
  8. 5: RestoreFiles
  9. Select Job resource (1-5): 5
  10. Please enter a JobId for restore: 1 #jobid 能够通过s- dirctory 来查看
  11. Run Restore job
  12. JobName: RestoreFiles
  13. Bootstrap: *None*
  14. Where: /tmp/bacula-restores
  15. Replace: always
  16. Client: Bacula200-fd
  17. Storage: File
  18. JobId: 1
  19. When: 2014-07-08 11:00:35
  20. Catalog: MyCatalog
  21. Priority: 10
  22. Plugin Options: *None*
  23. OK to run?
  24.  
  25. (yes/mod/no): mod #能够选择改动恢复的一些參数。这里选择更改恢复目的地
  26. Parameters to modify:
  27. 1: Level
  28. 2: Storage
  29. 3: Job
  30. 4: FileSet
  31. 5: Restore Client
  32. 6: When
  33. 7: Priority
  34. 8: Bootstrap
  35. 9: Where
  36. 10: File Relocation
  37. 11: Replace
  38. 12: JobId
  39. 13: Plugin Options
  40. Select parameter to modify (1-13): 9
  41. Please enter path prefix for restore (/ for none): /root/test
  42. Run Restore job
  43. JobName: RestoreFiles
  44. Bootstrap: *None*
  45. Where: /root/test
  46. Replace: always
  47. Client: Bacula200-fd
  48. Storage: File
  49. JobId: 1
  50. When: 2014-07-08 11:00:35
  51. Catalog: MyCatalog
  52. Priority: 10
  53. Plugin Options: *None*
  54. OK to run?
  55.  
  56. (yes/mod/no): yes
  57. Job queued. JobId=2
  1. #报告恢复完毕
  2. 08-Jul 11:11 Bacula200-dir JobId 4: Start Restore Job RestoreFiles.2014-07-08_11.10.59_11
  3. 08-Jul 11:11 Bacula200-dir JobId 4: Using Device "FileStorage"
  4. 08-Jul 11:11 Bacula200-sd JobId 4: Ready to read from volume "20140708" on device "FileStorage" (/home/bak).
  5. 08-Jul 11:11 Bacula200-sd JobId 4: Forward spacing Volume "20140708" to file:block 0:198.
  6. 08-Jul 11:11 Bacula200-sd JobId 4: End of Volume at file 0 on device "FileStorage" (/home/bak), Volume "20140708"
  7. 08-Jul 11:11 Bacula200-sd JobId 4: End of all volumes.
  8. 08-Jul 11:11 Bacula200-dir JobId 4: Bacula Bacula200-dir 5.2.6 (21Feb12):
  9. Build OS: x86_64-unknown-linux-gnu redhat
  10. JobId: 4
  11. Job: RestoreFiles.2014-07-08_11.10.59_11
  12. Restore Client: Bacula200-fd
  13. Start time: 08-Jul-2014 11:11:01
  14. End time: 08-Jul-2014 11:11:01
  15. Files Expected: 0
  16. Files Restored: 16
  17. Bytes Restored: 10,988,458
  18. Rate: 0.0 KB/s
  19. FD Errors: 0
  20. FD termination status: OK
  21. SD termination status: OK
  22. Termination: Restore OK

版权声明:本文博主原创文章,博客,未经同意不得转载。

开源备份软件bacula安装记录--包括备份-恢复演练的更多相关文章

  1. 开源网络备份软件 bacula 的安装、配置和运行

    安装bacula 1 bacula的几种网络备份拓扑 前面文章介绍了bacula有5个组成部分,在实际的应用中,没有必要将5个部分分别放在不同的服务器上,它们之间的某些部分是可以合并的,常见的bacu ...

  2. 开源监控软件ganglia安装手册

    Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:g ...

  3. NBU是最牛逼的备份软件

    NBU是最牛逼的备份软件 TSM是IBM的备份   好好看看几个厂商 VERITAS 公司下的NBU入门级备份有BEHP的备份软件有DPIBM的是TSMCommvault也非常牛逼这都是做到了小机AI ...

  4. 开源监控软件ganglia

    开源监控软件ganglia安装手册 Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等 ...

  5. 类Unix上5个最佳开源备份工具 Bacula/Amanda/Backupninja/Backuppc/UrBackup

    当为一个企业选择备份工具的时候,你都考虑什么呢? 确定你正在部署的软件具有下面的特性 开源软件 – 你务必要选择那些源码可以免费获得,并且可以修改的软件.确信可以恢复你的数据,即使是软件供应商/项目停 ...

  6. 备份恢复工具xtrabackup安装和使用的记录

    一.安装 下面的方法是在测试环境可以上网的情况下安装的: 提供的是在centos7上安装的方法: 包下载: wget https://www.percona.com/downloads/percona ...

  7. Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录

    在日常的linux运维工作中,大数据量备份与还原,始终是个难点.关于mysql的备份和恢复,比较传统的是用mysqldump工具,今天这里推荐另一个备份工具innobackupex.innobacku ...

  8. Manjaro系统和软件安装记录

    Linux桌面环境  ArchLinux官方wiki manjaro官方wiki pacman官方wiki 从www.distrowatch.com可以查看Linux发行版排行榜,可以看到manjar ...

  9. Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录

    Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳 ...

随机推荐

  1. [Python]网络爬虫(十):一个爬虫的诞生全过程(以山东大学绩点运算为例)

    先来说一下我们学校的网站: http://jwxt.sdu.edu.cn:7777/zhxt_bks/zhxt_bks.html 查询成绩需要登录,然后显示各学科成绩,但是只显示成绩而没有绩点,也就是 ...

  2. IDEA系统提示中文乱码问题及解决

    近期要切换到IDEA开发, 在输出界面发现打印小方格, 或者乱码, 是由于字体不支持中文, 选择一个支持中文的就正常了.(由于IDEA在国内下载错误信息会用中文显示. 而之前Eclipse错误都是英文 ...

  3. curl的封装

    首先要搭建一个httpserver,这里採用tomcat6为例: 过程:新建一个Servlet,并使用tomcat的默认port号8080监听,最后写一个jsp来測试能否够訪问该server 1)新建 ...

  4. Kiwi Syslog server 日志服务器搭建

    Kiwi syslog server 是一款很不错的日志服务器软件,安装过程就不多说,Linux 服务器日志由于本身就是syslog的,所以不用转换,但是windows 系统的日志格式是event形式 ...

  5. 该View转换成Bitmap方法

    方法一: /** * 该View绘制到Bitmap上 * @param view 须要绘制的View * @param width 该View的宽度 * @param height 该View的高度 ...

  6. Redis深入之数据结构

    Redis主要数据结构 链表 Redis使用的C语言并没有内置这样的数据结构,所以Redis构建了自己的链表实现.列表键的底层实现之中的一个就是链表,一个列表键包括了数量比較多的元素,列表中包括的元素 ...

  7. 使用Maven管理Spring

    原文链接: Spring with Maven原文日期: 2013年04月17日翻译日期: 2014年06月29日翻译人员: 铁锚 1. 概述本教程向您展示怎样通过 Maven 管理 Spring 的 ...

  8. Flash-使用变形面板制作花朵

    在Flash中利用"变形"面板的"重置选取和变形"button(在变形面板右下角),能够自己主动将对象进行创造性变形地画图 步骤: (1)先导入一幅图像 (2) ...

  9. poj 3101 Astronomy(分数的最小公倍数)

    http://poj.org/problem? id=3101 大致题意:求n个运动周期不全然同样的天体在一条直线上的周期. 这题我是看解题报告写的,没想到选用參照物,用到了物理中的角速度什么的. 由 ...

  10. 采用大杀招QEMU调试Linux内核代码

    Linux调试内核代码是非常麻烦.它们一般加printk, 或者使用JTAG调试. 这里的方法是使用QEMU为了调试Linux核心. 由于QEMU自己实现gdb server, 它可以容易地使用gdb ...