分类: 服务器与存储
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平台下。