开源备份软件bacula安装记录--含备份-恢复演练

公司原来的备份机器用的是oracle-linux 5.7 运行的不是很稳定,经常出现死机,新装了一个centos6.5, 准备使用bacula来对数据进行备份,在这里记录一下安装过错,备忘.

操作系统: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的root密码为空。。。。

进入bacula/etc 目录,执行以下命令

./grant_mysql_privileges
./create_mysql_database
./make_mysql_tables 

4、配置bacula Director端\SD端

这里需要配置一个job  一个fileset 一个client 其他用默认的配置即可满足一般要求

下面贴一下我的配置

Job{                                                          #job的作用是定义一个备份任务,一些参数像差异备份啦 备份周期啦 日志啦等等
  Name="7.17"
  Type = Backup
  Level = Incremental
  Client = 7.17
  FileSet = "7.17"
  Schedule = "WeeklyCycle"
  Storage = File
  Messages = Standard
  Pool = File
  Priority = 10
  Write Bootstrap = "/opt/bacula/var/bacula/working/%c.bsr"
}

FileSet {                                                    #在fileset里面定义客户端要备份的文件或者目录
  Name = "7.17"
  Include {
    Options {
      signature = MD5
    }
    File = "/opt/jdk"
  }

Client {                                                    #定义客户端的一些参数,比如ip 端口 等
  Name = 7.17
  Address = 192.168.7.17
  FDPort = 9102
  Catalog = MyCatalog
  Password = "24H/a2pSWjFxWituyFuB8LpParvcDKgEMywQlxEgxxxx2"          # password for FileDaemon
  File Retention = 30 days            # 30 days
  Job Retention = 6 months            # six months
  AutoPrune = yes                     # Prune expired Jobs/Files
}

SD端使用默认配置即可

5、配置FD端--备份客户端

直接上配置,要点就是director的名字和密码要和dir的配置对上!

Director {
  Name = Bacula200-dir
  Password = "24H/a2pSWjFxWituyFuB8LpParvcDKgEMywQlxEgRldd2"
}

#
# Restricted Director, used by tray-monitor to get the
#   status of the file daemon
#
Director {
  Name = Bacula200-mon
  Password="24H/a2pSWjFxWituyFuB8LpParvcDKgEMywQlxEgRldd2"
  Monitor = yes
}

#
# "Global" File daemon configuration specifications
#
FileDaemon {                          # this is me
  Name = centos-003-fd
  FDport = 9102                  # where we listen for the director
  WorkingDirectory = /opt/bacula/var/bacula/working
  Pid Directory = /var/run
  Maximum Concurrent Jobs = 20
}

# Send all messages except skipped files back to Director
Messages {
  Name = Standard
  director = centos-003-dir = all, !skipped, !restored
}

6、开始备份、恢复过程

备份首先要创建卷组

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

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

然后使用bconsole进入控制台

然后就可以通过命令控制备份程序了

首先通过label欻关键卷组

然后使用run命令开始操作

备份

*run                                                             #开始任务使用run选择刚才创建的任务
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
A job name must be specified.
The defined Job resources are:
     1: BackupClient1
     2: xxxxxx
     3: xxxxxx
     4: BackupCatalog
     5: RestoreFiles
Select Job resource (1-5): 1
Run Backup job
JobName:  BackupClient1
Level:    Incremental
Client:   Bacula200-fd
FileSet:  Full Set
Pool:     File (From Job resource)
Storage:  File (From Job resource)
When:     2014-07-07 22:32:21
Priority: 10
OK to run? (yes/mod/no): yes
Job queued. JobId=1
You have messages.
*s                                                                               #使用s查看director来查看任务执行情况
Status available for:
     1: Director
     2: Storage
     3: Client
     4: All
Select daemon type for status (1-4): 1
Bacula200-dir Version: 5.2.6 (21 February 2012) x86_64-unknown-linux-gnu redhat
Daemon started 07-Jul-14 22:22. Jobs: run=1, running=0 mode=0,0
 Heap: heap=274,432 smbytes=81,718 max_bytes=95,201 bufs=292 max_bufs=330

Scheduled Jobs:
Level          Type     Pri  Scheduled          Name               Volume
===================================================================================
Incremental    Backup    10  07-Jul-14 23:05    BackupClient1      20140708
Incremental    Backup    10  07-Jul-14 23:05    xxxxx              20140708
Incremental    Backup    10  07-Jul-14 23:05    xxxxx              20140708
Full           Backup    11  07-Jul-14 23:10    BackupCatalog      20140708
====

Running Jobs:
Console connected at 07-Jul-14 22:30
No Jobs running.
====

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name
====================================================================
     1  Full         16    10.98 M  OK       07-Jul-14 22:32 BackupClient1
  #任务完成后,如果你登陆控制台,他会给你发下面备份成功的消息,如果失败也会发消息告诉你原因
  Build OS:               x86_64-unknown-linux-gnu redhat
  JobId:                  1
  Job:                    BackupClient1.2014-07-07_22.32.27_03
  Backup Level:           Full (upgraded from Incremental)
  Client:                 "Bacula200-fd" 5.2.6 (21Feb12) x86_64-unknown-linux-gnu,redhat,
  FileSet:                "Full Set" 2014-07-07 22:32:27
  Pool:                   "File" (From Job resource)
  Catalog:                "MyCatalog" (From Client resource)
  Storage:                "File" (From Job resource)
  Scheduled time:         07-Jul-2014 22:32:21
  Start time:             07-Jul-2014 22:32:29
  End time:               07-Jul-2014 22:32:30
  Elapsed time:           1 sec
  Priority:               10
  FD Files Written:       16
  SD Files Written:       16
  FD Bytes Written:       10,988,458 (10.98 MB)
  SD Bytes Written:       10,990,169 (10.99 MB)
  Rate:                   10988.5 KB/s
  Software Compression:   None
  VSS:                    no
  Encryption:             no
  Accurate:               no
  Volume name(s):         20140708
  Volume Session Id:      1
  Volume Session Time:    1404786153
  Last Volume Bytes:      10,999,377 (10.99 MB)
  Non-fatal FD errors:    0
  SD Errors:              0
  FD termination status:  OK
  SD termination status:  OK
  Termination:            Backup OK

恢复

*run                                                            #还是使用run开始
A job name must be specified.
The defined Job resources are:
     1: BackupClient1
     2: xmygc
     3: xm214
     4: BackupCatalog
     5: RestoreFiles
Select Job resource (1-5): 5
Please enter a JobId for restore: 1                            #jobid 可以通过s- dirctory 来查看
Run Restore job
JobName:    RestoreFiles
Bootstrap:  *None*
Where:      /tmp/bacula-restores
Replace:         always
Client:          Bacula200-fd
Storage:         File
JobId:           1
When:            2014-07-08 11:00:35
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no): mod                                    #可以选择修改恢复的一些参数,这里选择更改恢复目的地
Parameters to modify:
     1: Level
     2: Storage
     3: Job
     4: FileSet
     5: Restore Client
     6: When
     7: Priority
     8: Bootstrap
     9: Where
    10: File Relocation
    11: Replace
    12: JobId
    13: Plugin Options
Select parameter to modify (1-13): 9
Please enter path prefix for restore (/ for none): /root/test
Run Restore job
JobName:    RestoreFiles
Bootstrap:  *None*
Where:      /root/test
Replace:         always
Client:          Bacula200-fd
Storage:         File
JobId:           1
When:            2014-07-08 11:00:35
Catalog:         MyCatalog
Priority:        10
Plugin Options:  *None*
OK to run? (yes/mod/no): yes
Job queued. JobId=2
#报告恢复完成
08-Jul 11:11 Bacula200-dir JobId 4: Start Restore Job RestoreFiles.2014-07-08_11.10.59_11
08-Jul 11:11 Bacula200-dir JobId 4: Using Device "FileStorage"
08-Jul 11:11 Bacula200-sd JobId 4: Ready to read from volume "20140708" on device "FileStorage" (/home/bak).
08-Jul 11:11 Bacula200-sd JobId 4: Forward spacing Volume "20140708" to file:block 0:198.
08-Jul 11:11 Bacula200-sd JobId 4: End of Volume at file 0 on device "FileStorage" (/home/bak), Volume "20140708"
08-Jul 11:11 Bacula200-sd JobId 4: End of all volumes.
08-Jul 11:11 Bacula200-dir JobId 4: Bacula Bacula200-dir 5.2.6 (21Feb12):
  Build OS:               x86_64-unknown-linux-gnu redhat
  JobId:                  4
  Job:                    RestoreFiles.2014-07-08_11.10.59_11
  Restore Client:         Bacula200-fd
  Start time:             08-Jul-2014 11:11:01
  End time:               08-Jul-2014 11:11:01
  Files Expected:         0
  Files Restored:         16
  Bytes Restored:         10,988,458
  Rate:                   0.0 KB/s
  FD Errors:              0
  FD termination status:  OK
  SD termination status:  OK
  Termination:            Restore OK

开源备份软件bacula安装记录--含备份-恢复演练,布布扣,bubuko.com

时间: 2024-12-25 02:56:11

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

开源备份软件bacula安装记录--包括备份-恢复演练

该公司原先使用的备用机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

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

安装bacula 1 bacula的几种网络备份拓扑 前面文章介绍了bacula有5个组成部分,在实际的应用中,没有必要将5个部分分别放在不同的服务器上,它们之间的某些部分是可以合并的,常见的bacula部署结构有如下几种: Director与SD以及Console在一台机器上,而客户端FD在另外一台机器上,当然客户端FD可以有一台或者多台上. Director与Console在一台机器上,SD在一台机器上,客户端FD在一台或者多台上. Director与客户端FD.SD以及Console端都在

开源监控软件ganglia安装手册

Ganglia是一个监控服务器,集群的开源软件,能够用曲线图表现最近一个小时,最近一天,最近一周,最近一月,最近一年的服务器或者集群的cpu负载,内存,网络,硬盘等指标. Ganglia的强大在于:ganglia服务端能够通过一台客户端收集到同一个网段的所有客户端的数据,ganglia集群服务端能够通过一台服务端收集到它下属的所有客户端数据.这个体系设计表示一台服务器能够通过不同的分层能够管理上万台机器.这个功能是其他mrtg,nagios,cacti所不能比拟. Ganglia的扩展插件非常好

推荐一款linux下的系统备份软件(Mondo)

在很多时候,我们对系统做了各种配置,并且希望配置能够保存下来,将其批量安装在其他主机上,或者用以将来对系统的回复备用.都希望能够将系统备份下来. 当然在linux上做备份的工具很多,如dd, tar还有很多.clonezilla也是一款很不错的备份恢复软件,最新的版本和使用方式可以在其官网上找到.在此我更多的介绍另一款系统备份软件mondorescue. Mondo Rescue是一款基于GPL发行的系统备份软件,能提供多种备份和恢复方式.

解析国内备份软件面临何种困境

首届世界互联网大会在我国乌镇已经落幕,但是留给我们的思考却并未停止:在我国互联网如此迅猛发展的今天,与互联网相配套的软件行业,其发展却始终难以跟上.从具有自主产权的操作系统到一些安全软件,如备份软件等,一直都是国外的软件在国内市场唱主角.国产的备份软件如何能够在互联网时代突出重围呢? 国内市场下备份软件情况 "国外巨头的产品占据国内备份软件市场90%以上,国内的大型存储厂商几乎没有自主研发的备份软件,而是通过代理销售或OEM销售国外的备份软件.国外产品在激烈的市场竞争中脱颖而出."的确

Linux和类Unix系统上5个惊艳的开源备份软件(转)

一个好的备份计划是非常必要的,这样可以有能力恢复被下面几种情形顺坏的数据: 人为损坏 RAID或者磁盘损坏 文件系统损坏 数据中心损毁以及其它 在这篇文章里我会给你列举一些惊艳的开源备份软件. 当给企业选择备份软件的时候应该注意什么? 确保你部署的备份软件支持以下特性: 1.开源软件:你必须使用那些源代码可以被自由修改的软件.这样即使项目停止了或者没有补丁更新也可以确保你能恢复数据. 2.跨平台支持:确保备份软件可以在各种桌面和服务器操作系统上工作. 3.数据格式:开放的数据格式可以确保你能在项

开源备份工具bacula

BACULA安装 Bacula是一款开源的跨平台网络备份工具,提供基于企业级的CS的备份解决方案.可以对数据进行备份.恢复.以及完整性校验. 功能特点 支持完全备份,增量备份,差异备份. 支持多种恢复方式 支持多种文件系统下的备份恢复(ext3.ext2.reiserfs.xfs.jfs.smbfs.iso9660.ntfs等) 支持各种备份介质 支持多种操作系统 强大的内部功能 组成部分 一个完整的bacula备份系统,由下面5个部分组成 Director Daemon:负责监听所有的备份.恢

企业级的开源备份工具Bacula之配置

一.Bacula配置 Bacula备份的主要配置项目存放在bacula-dir.conf文件中,该文件中的配置项包含以下内容. Jobdefs:默认执行任务 Job:自定义一个备份或恢复任务 Fileset:定义备份那些数据,不备份那些数据 Schedule:定义备份时间策略 Pool:定义供Job使用的池属性 Client:定义要备份的主机地址 Storange:定义数据的存储方式 Messages:定义发送日子报告和记录日志的位置 各项目定义的名称会相互关联,如下图所示. 3.1 bacul

文件夹同步/备份软件推荐 (SyncToy/FreeFileSync/Compare Advance/GoodSync/Allway Sync/Compare Advance)

关于文件同步的文章,已经很多次出现在异次元上了,因为它们很多都能实实在在提高工作便利性.比方说有我们熟悉的云端同步软件 Dropbox.金山快盘,以及曾经还介绍过可本地使用的 Allway Sync 以及 GoodSync等等. 虽然说已经介绍过了这么多同类型的软件,但在一番深思熟虑之后还是决定再介绍几款本地文件夹同步备份软件,我相信,虽然他们大体上是类似的,但是还是各自有自己的特色,而屏幕前的你,则可根据自己的需求选择更加合适自己的…… Microsoft SyncToy SyncToy 是由