Hello.

I've got a system where I have two NAS storages and one HD based virtual autochanger.

Clients do nighly backups on either NAS.
Weekly I copy Fulls and Diffs to HDs (on the third storage).

However, copy jobs from NAS A to HD work, while copy jobs from NAS B to HD don't.
First they output the following warning:

Warning: Could not find a compatible Storage to read volumes in the TBackupB 
Job definition (StorageB/File)

then they ask me to mount the volume (which is on NAS B) on NAS A.

I've tried and tried, but I cannot find the reason why the correct storage is not picked up. I'm pasting below an extract of my config: does anyone see what's wrong in it?

 bye & Thanks
        av.

-------------------> Storage {
  Name=StorageA
  Address=...
  Password="..."
  Device=BackupA
  Media Type=File
}
Storage {
  Name=StorageB
  Address=...
  Password="..."
  Device=BackupB
  Media Type=File
}
Storage {
  Name=HDChanger
  Address=...
  Password="..."
  Device=HDChanger
  Media Type=File
  Autochanger=yes
}

Pool {
  Name=FullA
  Pool Type=Backup
  Storage=StorageA
  Next Pool=ExtHD
}
Pool {
  Name=FullB
  Pool Type=Backup
  Storage=StorageB
  Next Pool=ExtHD
}
Pool {
  Name=ExtHD
  Pool Type=Backup
  Storage=HDChanger
}

JobDefs {
  Name="DefaultJob"
  Type=Backup
  Level=Incremental
  Client=...
  FileSet="Catalog"
  Schedule="Weekly"
  Storage=StorageA
}

Job {
  Name=DBackupA
  JobDefs="DefaultJob"
  Full Backup Pool=FullA
}
Job {
  Name=DBackupB
  JobDefs="DefaultJob"
  Full Backup Pool=FullB
  Storage=StorageB
}
Job {
  Name=TBackupA
  JobDefs="DefaultJob"
  Type=Copy
  Selection Type=SQLQuery
  Selection Pattern="SELECT * FROM (SELECT jobid,level,endtime FROM job WHERE 
name='DBackupA' AND level='F' AND jobstatus='T' AND poolid!=7 ORDER BY endtime DESC LIMIT 1) 
AS f UNION SELECT * FROM (SELECT jobid,level,endtime FROM job WHERE name='DBackupA' AND 
level='D' AND jobstatus='T' AND poolid!=7 AND endtime>(SELECT max(endtime) FROM job WHERE 
name='DBackupA' AND level='F' AND jobstatus='T' AND poolid!=7) ORDER BY endtime DESC LIMIT 
1) AS d"
}
Job {
  Name=TBackupB
  JobDefs="DefaultJob"
  Type=Copy
  Selection Type=SQLQuery
  Selection Pattern="SELECT * FROM (SELECT jobid,level,endtime FROM job WHERE 
name='DBackupB' AND level='F' AND jobstatus='T' AND poolid!=7 ORDER BY endtime DESC LIMIT 1) 
AS f UNION SELECT * FROM (SELECT jobid,level,endtime FROM job WHERE name='DBackupB' AND 
level='D' AND jobstatus='T' AND poolid!=7 AND endtime>(SELECT max(endtime) FROM job WHERE 
name='DBackupB' AND level='F' AND jobstatus='T' AND poolid!=7) ORDER BY endtime DESC LIMIT 
1) AS d"
}

P.S.
I also tried adding "Storage=StorageB" to TBackupB job definition, but it did not help. However it works if I run the job manually and explicitly specify (source) pool and storage.


_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to