Chinaunix首页 | 论坛 | 博客
  • 博客访问: 172195
  • 博文数量: 32
  • 博客积分: 3453
  • 博客等级: 上尉
  • 技术积分: 244
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-04 21:27
文章分类
文章存档

2011年(8)

2010年(24)

分类: 服务器与存储

2010-04-26 02:37:13

现在开始实际的服务部署,首先创建一个备份。

1.在bacula-dir.conf增加如下:
 一个job,例如
Job {
  Name = “Water75-fd”   //job的名字  在控制台执行run后可以看到选项
  Type = Backup         //job的类型 备份 还原 校验 等等
  Level = Full          //备份的级别 完全 增量 等等
  Client = Water75-fd   //用哪个控制端去控制他,关联到下面的client。
  FileSet = “Full Set”  //定义备份哪个文件,名字对应下面的fileset去设置它
  Storage = Water75-sd  //定义备份的设备,同样是名字对应到下面的storage,然后具体通过相应的属性。
  Priority = 1          //优先级,1最高 依此类推
  Messages = Standard   //信息的定义,同样关联到下面的messages属性
  Pool = Default        //pool 池的定义,这个暂时也不是太清楚 呵呵
  Write Bootstrap = “/var/bacula/Water75.bsr”  //记录整个过程的位置
}

其实还有一个属性
#  JobDefs = “DefaultJob” //加上这个属性后,job中没有特别指定的参数 都会参考name为DefaultJob的设置

增加Job后 上面对应的 client,fileset,都要添加。
其中client中要定义备份来源的ip

Client {
  Name = 20090713-1205-fd    //这个名字要和装fd端的名字对应
  Address = 192.168.11.121   //不能用主机名
  FDPort = 9102
  Catalog = MyCatalog        //指定了数据库 可以指定不同的数据库来达到相互备份 在名为MyCatalog的
  Password = “123456″          # 密码一定要对应 不然会报错
  File Retention = 30 days            # 30 days
  Job Retention = 6 months            # six months
  AutoPrune = yes                     # Prune expired Jobs/Files
}

fileset定义备份来源的文件位置及其备份规则设置。

FileSet {
  Name = “water121″        //对应job中的名称
  Include {                      //规则部分,详细功能非常强大,参考文档。
    Options {
       WildFile = “*.obj”
       WildFile = “*.exe”
       exclude = yes
    }
    File = “f:/log”        //设置需要备份文件的路径
  }
}

# Definition of file storage device

定义一个备份的设备 可以远程不在本机 可以有多个.
Storage {
  Name = Water75-sd                  //对应Job中的名字
# Do not use “localhost” here   
  Address = 192.168.7.75             //sd设备的地址 用IP,主机名不行。
  SDPort = 9103
  Password = “123456″
  Device = Water75                   //设备选择,详细设备的设置在bacula-sd.conf中
  Media Type = File                  //介质类型,这里是文件。
}

准备工作定义完毕后就可以正式开始了
更改完配置文件后别忘记了重启bacula服务  #] ./bacula restart
没有出错的话就可以直接进入命令台模式 linux下 #] ./bconsle
进入后显示:
Enter a period to cancel a command.
*

如果创建一个新的备份,需要首先创建一个卷,位置在指定的目录下
label 输入 然后敲入卷名。

输入run
*run
Automatically selected Catalog: MyCatalog
Using Catalog “MyCatalog”
A job name must be specified.
The defined Job resources are:
     1: Water75-fd
     2: water121b
     3: BackupCatalog
     4: RestoreFiles
     5: water121r
Select Job resource (1-5):

随便选一个
Select Job resource (1-5): 1
Run Backup job
JobName:  Water75-fd
Level:    Full
Client:   Water75-fd
FileSet:  Full Set
Pool:     Default (From Job resource)
Storage:  Water75-sd (From Job resource)
When:     2009-07-23 15:39:50
Priority: 1
OK to run? (yes/mod/no):

这里要特别注意一下 选择yes就按照上面显示的参数运行,临时修改可以选择mod。

完成后可以输入 list jobs命令去查看各项job的运行情况:
#list jobs
+——-+———–+———————+——+——-+———-+————+———–+
| JobId | Name      | StartTime           | Type | Level | JobFiles | JobBytes   | JobStatus |
+——-+———–+———————+——+——-+———-+————+———–+
|    41 | water121b | 2009-07-23 11:05:42 | B    | F     |        0 |          0 | T         |
|    42 | water121b | 2009-07-23 11:15:52 | B    | F     |        0 |          0 | T         |
|    43 | water121b | 2009-07-23 11:17:57 | B    | F     |        0 |          0 | T         |
|    44 | water121b | 2009-07-23 11:22:59 | B    | F     |        0 |          0 | T         |
|    45 | water121b | 2009-07-23 11:32:33 | B    | F     |        0 |          0 | T         |
|    46 | water121b | 2009-07-23 11:40:14 | B    | F     |        0 |          0 | E         |
|    47 | water121b | 2009-07-23 11:44:41 | B    | F     |        4 | 93,152,595 | T         |
+——-+———–+———————+——+——-+———-+————+———–+

最后一列 T 代表执行成功 R代表正准备执行 E代表有错误。

如果出错可以查看 /var/bacula/bacula.log查看日志,bacula的日志非常详细。

以上是linux平台下 fd端的操作。
下面介绍windows端fd的操作
首先安装bacula软件 修改fd端配置文件

FileDaemon {                            # this is me
  Name = 20090713-1205-fd          //对应job中的名称
  FDport = 9102                # where we listen for the director
  WorkingDirectory = “C:\\Documents and Settings\\All Users\\Application Data\\Bacula\\Work”
  Pid Directory = “C:\\Documents and Settings\\All Users\\Application Data\\Bacula\\Work”
  #Plugin Directory = “C:\\Program Files\\Bacula\\bin\\fdplugins”
  Maximum Concurrent Jobs = 5      //最大保存的job缓存数
}

启动 bwx-consle 然后操作同linux平台下。

阅读(1519) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~