Hi,
We have an old bacula setup with a single tape drive as part of an
autochanger, which holds three different pools for incremental,
differential and full backups. On restore, the correct tape is correctly
extracted from the database then mounted from the correct pool on our
single tape drive.
I'd like to replicate such functionnality on hard disks and a newer
release of bacula (2.4.4-1 under Debian Lenny, AMD64 architecture,
PostgreSQL backend).
During backups, all my pools and volumes are used as needed.
But during restore, what happens is that only volumes configured as
being part of the pool defined for the RestoreFiles job are
automatically mounted, and bacula waits for us to manually mount the
other volumes, which don't seem to be possible since they are file
volumes (i.e. always 'mounted')
Here's the message I've got in the logs :
myclient-dir JobId 29: Start Restore Job RestoreFiles.2009-11-16_10.45.10.03
myclient-dir JobId 29: Using Device FileStorageFull
myclient-sd JobId 29: Ready to read from volume full0007 on device
FileStorageFull (/backups/full/).
myclient-sd JobId 29: Forward spacing Volume full0007 to file:block 0:202.
myclient-sd JobId 29: End of Volume at file 0 on device FileStorageFull
(/backups/full/), Volume full0007
myclient-sd JobId 29: Warning: acquire.c:221 Read open device
FileStorageFull (/backups/full/) Volume differential0009 failed:
ERR=dev.c:490 Could not open: /backups/full/differential0009, ERR=No
such file or directory
myclient-sd JobId 29: Please mount Volume differential0009 for:
Job: RestoreFiles.2009-11-16_10.45.10.03
Storage: FileStorageFull (/backups/full/)
Pool: FullPool
Media type: File
As you can see bacula searches for volume differential0009 in
/backups/full instead of in /backups/differential, but my configuration
is as follows :
--- extracted from bacula-sd.conf ---
Device {
Name = FileStorageFull
Media Type = File
Archive Device = /backups/full/
LabelMedia = yes;
Random Access = Yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;
}
Device {
Name = FileStorageDifferential
Media Type = File
Archive Device = /backups/differential/
LabelMedia = yes;
Random Access = Yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;
}
Device {
Name = FileStorageIncremental
Media Type = File
Archive Device = /backups/incremental/
LabelMedia = yes;
Random Access = Yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;
}
--- end of bacula-sd.conf ---
--- extracted from bacula-dir.conf ---
Storage {
Name = FileFull
Address = myclient.example.org
SDPort = 9103
Password = yyy
Device = FileStorageFull
Media Type = File
}
Storage {
Name = FileDifferential
Address = myclient.example.org
SDPort = 9103
Password = yyy
Device = FileStorageDifferential
Media Type = File
}
Storage {
Name = FileIncremental
Address = myclient.example.org
SDPort = 9103
Password = yyy
Device = FileStorageIncremental
Media Type = File
}
Pool {
Name = FullPool
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 70 days
Maximum Volume Bytes = 33554432
LabelFormat = full
Storage = FileFull
Catalog Files = yes
}
Pool {
Name = DifferentialPool
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 60 days
Maximum Volume Bytes = 33554432
LabelFormat = differential
Storage = FileDifferential
Catalog Files = yes
}
Pool {
Name = IncrementalPool
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 16 days
Maximum Volume Bytes = 33554432
LabelFormat = incremental
Storage = FileIncremental
Catalog Files = yes
}
Job {
Name = RestoreFiles
Type = Restore
Client = MyClient-fd
Messages = Standard
Where = /backups/restore
FileSet=FullUnixSet
Pool = FullPool
}
Client {
Name = MyClient-fd
Address = myclient.example.org
FDPort = 9102
Catalog = MyCatalog
Password = xxx
File Retention = 45 days
Job Retention = 60 days
AutoPrune = yes
}
--- end of bacula-dir.conf ---
A solution would be for the RestoreFiles job to not have to specify
the pool, but this doesn't seem to be possible. Any reason for this ?
Anything wrong in my configuration ?
How to solve this big problem ?
Another small question :
As you can see above, I want to have very small volumes, but LOTS of
them. When labelling them automatically, bacula only uses 4 digits, what
will happen when it will reach ?
Thanks in advance for your help.
--
Jérôme Alet - jerome.a...@univ-nc.nc - Centre de Ressources Informatiques
Université de la Nouvelle-Calédonie - BPR4 - 98851 NOUMEA CEDEX
Tél : +687 266754 Fax : +687 254829
--
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration