首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Bacula备份Windows目录

无法使用Bacula备份Windows目录
EN

Server Fault用户
提问于 2014-08-28 22:21:03
回答 2查看 4.8K关注 0票数 2

备份和恢复工作在Linux

上。

巴库拉的指导(DIR)、文件守护程序(FD)和存储守护进程(SD)已经安装在Linux主机上,一个备份已经运行,文件可以被恢复。

备份在

上失败

下一步是备份驻留在Windows上的文件。一个FD已经安装并运行在Windows上:

代码语言:javascript
复制
C:\Program Files\Bacula>netstat -nat | grep 91
  TCP    0.0.0.0:9102           0.0.0.0:0              LISTENING       InHost

  TCP    0.0.0.0:9102           0.0.0.0:0              LISTENING       InHost

Telnet表示Windows主机能够连接到驻留在Linux上的DIR和SD:

无法统计"c:\temp":ERR=No这样的文件或目录

代码语言:javascript
复制
C:\Program Files\Bacula>bconsole
Connecting to Director IP1:9101
1000 OK: bacula-dir Version: 5.0.0 (26 January 2010)
Enter a period to cancel a command.
*run
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
A job name must be specified.
The defined Job resources are:
     1: BackupClient1
     2: BackupCatalog
     3: RestoreFiles
Select Job resource (1-3): *1
Run Backup job
JobName:  BackupClient1
Level:    Incremental
Client:   bacula-fd
FileSet:  Full Set
Pool:     File (From Job resource)
Storage:  File (From Job resource)
When:     2014-08-28 21:55:37
Priority: 10
OK to run? (yes/mod/no): *yes
Job queued. JobId=16
You have messages.
*messages
28-Aug 21:42 bacula-dir: ERROR in authenticate.c:304 UA Hello from client:IP1:PORT is invalid. Len=-4
28-Aug 21:55 bacula-dir JobId 16: Start Backup JobId 16, Job=BackupClient1.2014-
08-28_21.55.41_09
28-Aug 21:55 bacula-dir JobId 16: Using Device "FileStorage"
28-Aug 21:55 bacula-sd JobId 16: Volume "hello" previously written, moving to en
d of data.
28-Aug 21:55 bacula-sd JobId 16: Ready to append to end of Volume "hello" size=5
6881490
28-Aug 21:55 bacula-fd JobId 16:      Could not stat "c:\temp": ERR=No such file
 or directory
28-Aug 21:55 bacula-sd JobId 16: Job write elapsed time = 00:00:01, Transfer rat
e = 0  Bytes/second
28-Aug 21:55 bacula-dir JobId 16: Bacula bacula-dir 5.0.0 (26Jan10): 28-Aug-2014
 21:55:44
  Build OS:               x86_64-redhat-linux-gnu redhat (Carbon)
  JobId:                  16
  Job:                    BackupClient1.2014-08-28_21.55.41_09
  Backup Level:           Incremental, since=2014-08-28 21:22:07
  Client:                 "bacula-fd" 5.0.0 (26Jan10) x86_64-redhat-linux-gnu,re
dhat,(Carbon)
  FileSet:                "Full Set" 2014-08-28 20:36:03
  Pool:                   "File" (From Job resource)
  Catalog:                "MyCatalog" (From Client resource)
  Storage:                "File" (From Job resource)
  Scheduled time:         28-Aug-2014 21:55:37
  Start time:             28-Aug-2014 21:55:44
  End time:               28-Aug-2014 21:55:44
  Elapsed time:           0 secs
  Priority:               10
  FD Files Written:       0
  SD Files Written:       0
  FD Bytes Written:       0 (0 B)
  SD Bytes Written:       0 (0 B)
  Rate:                   0.0 KB/s
  Software Compression:   None
  VSS:                    no
  Encryption:             no
  Accurate:               no
  Volume name(s):
  Volume Session Id:      4
  Volume Session Time:    1409258126
  Last Volume Bytes:      56,881,890 (56.88 MB)
  Non-fatal FD errors:    1
  SD Errors:              0
  FD termination status:  OK
  SD termination status:  OK
  Termination:            Backup OK -- with warnings

28-Aug 21:55 bacula-dir JobId 16: Begin pruning Jobs older than 44 years 2 month
s 10 days 21 hours 55 mins 44 sec.
28-Aug 21:55 bacula-dir JobId 16: No Jobs found to prune.
28-Aug 21:55 bacula-dir JobId 16: Begin pruning Jobs.
28-Aug 21:55 bacula-dir JobId 16: No Files found to prune.
28-Aug 21:55 bacula-dir JobId 16: End auto prune.

*

问题

为什么FD指出当c:\temp存在时不能备份?

代码语言:javascript
复制
C:\Program Files\Bacula>dir c:\ | findstr temp
08/25/2014  12:40 AM    <DIR>          temp
EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-08-29 16:51:45

Could not stat "c:\temp": ERR=No such file or directory虽然c:\temp存在,但表示由于某种原因无法找到目录。原因是FD应该运行在要备份的主机上。

  1. 通过复制linux并将本地主机更改为IP2或FQDN2,将Windows ( FD )添加到/etc/bacula/bacula-dir.conf
  2. 将位于作业部分的客户端更改为FD的名称
  3. 将位于FileSet中的文件更改或添加到例如c:/temp
  4. 检查linux主机的IP1或FQDN1是否已配置为SD主机(应避免本地主机,因为外部FDs无法访问它)
  5. 重新启动DIR和SD
  6. 运行sudo bconsole
  7. 执行状态客户端并选择Windows客户端
  8. 执行Bacula命令来备份和恢复Windows文件

/etc/bacula/bacula-dir.conf

代码语言:javascript
复制
JobDefs {
  Name = "DefaultJob"
  Type = Backup
  Level = Incremental
  Client = utrecht-fd
  FileSet = "Full Set"
  ...
}

Client {
  Name = utrecht-fd
  Address = IP2
  FDPort = 9102
  ...
}

Storage {
  Name = File
  Address = IP1
  SDPort = 9103
  ...
  Device = FileStorage
  ...
}

FileSet {
  Name = "Full Set"
  ...
  File = c:/test
  ...
}
票数 0
EN

Server Fault用户

发布于 2017-11-15 21:25:17

代码语言:javascript
复制
File = C:\\test

代码语言:javascript
复制
File = C:\\temp

使用\\

票数 -1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/624844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档