Hello,

On 6/21/2006 11:20 AM, Diederik de Vries wrote:
> Hi there,
> 
> I have setup bacula, because I think Bacula is one of the best backup 
> programs ever. The setup of it was quite difficult though. One of the 
> questions I still have is the following:
> 
> I've setup 4 machines, with 2 SD's:
> 
> IL1 (Win) -> IL2 (sd)
> IL2 (Deb) -> IL3 (sd)
> IL3 (Deb) -> IL2 (sd)
> Lightning (deb) -> IL2 (sd)
> 
> As you can see, I backup the 1 and 3 to 2, and the 2 is backupped to 3. My 
> own machine (Lightning) is backupped to 2. (Things to fix: the catalog should 
> be backupped to gmail or something :))

Not what I would do, but...

> This works, however, the naming of the volumes seems to be crippled in my 
> config, so I get the following errors:
> 
> 20-Jun 23:07 il2-sd: IL3_3.2006-06-20_23.05.02 Warning: Volume "Inc-0119" not 
> on device "IL2Storage" (/backup).
> 20-Jun 23:07 il2-sd: Marking Volume "Inc-0119" in Error in Catalog.
> 
> This is because Inc-0119 is on IL3-sd, not IL2-sd. This will not give errors, 
> except for restoring files, you should give the SD with restoring, otherwise 
> it will utterly fail.
> 
> What do I do wrong here?

You most probably have the Media Types of both storage devices set to 
the same name because you overlooked the corresponding hint in the manual:
"Even though the names you assign are arbitrary (i.e. you choose the 
name you want), you should take care in specifying them because the 
Media Type is used to determine which storage device Bacula will select 
during restore. Thus you should probably use the same Media Type 
specification for all drives where the Media can be freely interchanged. 
This is not generally an issue if you have a single Storage daemon, but 
it is with multiple Storage daemons, especially if they have 
incompatible media.

For example, if you specify a Media Type of "DDS-4" then during the 
restore, Bacula will be able to choose any Storage Daemon that handles 
"DDS-4". If you have an autochanger, you might want to name the Media 
Type in a way that is unique to the autochanger, unless you wish to 
possibly use the Volumes in other drives. You should also ensure to have 
unique Media Type names if the Media is not compatible between drives. 
This specification is required for all devices.

In addition, if you are using disk storage, each Device resource will 
generally have a different mount point or directory. In order for Bacula 
to select the correct Device resource, each one must have a unique Media 
Type."

If that is not the origin of the problem, you should post the relevant 
configuration.

Arno

> Regards!
> Diederik
> 
> 
> 
> ------------------------------------------------------------------------
> 
> #
> # Default Bacula Director Configuration file
> #
> #  The only thing that MUST be changed is to add one or more
> #   file or directory names in the Include directive of the
> #   FileSet resource.
> #
> #  For Bacula release 1.38.5 (18 January 2006) -- debian 3.1
> #
> #  You might also want to change the default email address
> #   from root to your address.  See the "mail" and "operator"
> #   directives in the Messages resource.
> #
> 
> ### Who am I??
> 
> Director {                            # define myself
>   Name = il2-dir
>   DIRport = 9101                # where we listen for UA connections
>   QueryFile = "/etc/bacula/query.sql"
>   WorkingDirectory = "/var/bacula/working"
>   PidDirectory = "/var/run"
>   Maximum Concurrent Jobs = 1
>   Password = ""         # Console password
>   Messages = Daemon
> }
> 
> ### Definitie storage:
> 
> Storage {
>   Name = il2-sd
>   Address = 2.IL.com                # N.B. Use a fully qualified name here
>   SDPort = 9103
>   Password = "
>   Device = IL2Storage
>   Media Type = File
> }
> 
> Storage {
>   Name = il3-sd
>   Address = 3.IL.com                # N.B. Use a fully qualified name here
>   SDPort = 9103
>   Password = ""
>   Device = IL3Storage
>   Media Type = File
> }
> 
> ### Definitie bakken:
> Client {
>   Name = il1-fd
>   Address = 1.IL.com
>   FDPort = 9102
>   Catalog = MyCatalog
>   Password = ""          # password for FileDaemon
>   File Retention = 30 days            # 30 days
>   Job Retention = 6 months            # six months
>   AutoPrune = yes                     # Prune expired Jobs/Files
> }
> 
> Client {
>   Name = il2-fd
>   Address = linux
>   FDPort = 9102
>   Catalog = MyCatalog
>   Password = ""          # password for FileDaemon
>   File Retention = 30 days            # 30 days
>   Job Retention = 6 months            # six months
>   AutoPrune = yes                     # Prune expired Jobs/Files
> }
> 
> Client {
>   Name = il3-fd
>   Address = 3.IL.com
>   FDPort = 9102
>   Catalog = MyCatalog
>   Password = ""          # password for FileDaemon
>   File Retention = 30 days            # 30 days
>   Job Retention = 6 months            # six months
>   AutoPrune = yes                     # Prune expired Jobs/Files
> }
> 
> Client {
>   Name = diedx-fd
>   Address = diedx.nl
>   FDPort = 9102
>   Catalog = MyCatalog
>   Password = ""          # password for FileDaemon
>   File Retention = 30 days            # 30 days
>   Job Retention = 6 months            # six months
>   AutoPrune = yes                     # Prune expired Jobs/Files
> }
> 
> ###
> 
> #
> # Define the main nightly save backup job
> #   By default, this job will back up to disk in /tmp
> 
> Job {
>   Name = "IL 1"
>   Type = Backup
> #  Level = Incremental
>   Client = il1-fd
>   FileSet = "Win Set"
>   Storage = il2-sd
>   Write Bootstrap = "/var/bacula/working/il1.bsr"
>   Schedule = "WeeklyCycle"
>   Pool = Full-Pool
>   Full Backup Pool = Full-Pool
>   Incremental Backup Pool = Inc-Pool
>   Differential Backup Pool = Diff-Pool
>   Messages = Standard
> }
> 
> Job {
>   Name = "IL 2"
>   Type = Backup
> #  Level = Incremental
>   Client = il2-fd
>   FileSet = "Full Set"
>   Storage = il3-sd
>   Write Bootstrap = "/var/bacula/working/il2.bsr"
>   Schedule = "WeeklyCycle"
>   Pool = Full-Pool
>   Full Backup Pool = Full-Pool
>   Incremental Backup Pool = Inc-Pool
>   Differential Backup Pool = Diff-Pool
>   Messages = Standard
> }
> 
> Job {
>   Name = "IL 3"
>   Type = Backup
> #  Level = Incremental
>   Client = il3-fd
>   FileSet = "Full Set"
>   Storage = il2-sd
>   Write Bootstrap = "/var/bacula/working/il3.bsr"
>   Schedule = "WeeklyCycle"
>   Pool = Full-Pool
>   Full Backup Pool = Full-Pool
>   Incremental Backup Pool = Inc-Pool
>   Differential Backup Pool = Diff-Pool
>   Messages = Standard
> }
> 
> Job {
>   Name = "Lightning"
>   Type = Backup
> #  Level = Incremental
>   Client = diedx-fd
>   FileSet = "Lightning Set"
>   Storage = il2-sd
>   Write Bootstrap = "/var/bacula/working/diedx.bsr"
>   Schedule = "WeeklyCycle"
>   Pool = Full-Pool
>   Full Backup Pool = Full-Pool
>   Incremental Backup Pool = Inc-Pool
>   Differential Backup Pool = Diff-Pool
>   Messages = Standard
> }
> 
> 
> # Backup the catalog database (after the nightly save)
> Job {
>   Name = "BackupCatalog"
>   Client = il2-fd
>   Type = Backup
>   Messages = Standard
>   Storage = il3-sd
>   Pool = Catalog-Pool
>   #JobDefs = "il2-jobdef"
>   Level = Full
>   FileSet="Catalog"
>   Schedule = "WeeklyCycleAfterBackup"
>   # This creates an ASCII copy of the catalog
>   RunBeforeJob = "/etc/bacula/make_catalog_backup bacula bacula4il"
>   # This deletes the copy of the catalog
>   RunAfterJob  = "/etc/bacula/delete_catalog_backup"
>   Write Bootstrap = "/var/bacula/working/BackupCatalog.bsr"
>   Priority = 11                   # run after main backup
> }
> 
> #
> # Standard Restore template, to be changed by Console program
> #  Only one such job is needed for all Jobs/Clients/Storage ...
> #
> Job {
>   Name = "RestoreFiles"
>   Type = Restore
>   Client=il2-fd
>   FileSet="Full Set"                  
>   Storage = il2-sd
>   Pool = Catalog-Pool
>   Messages = Standard
>   Where = /tmp/bacula-restores
> }
> 
> 
> # List of files to be backed up
> FileSet {
>   Name = "Full Set"
>   Include {
>     Options {
>       signature = SHA1 compression=GZIP9 exclude=yes
>     }
> #    
> #  Put your list of files here, preceded by 'File =', one per line
> #    or include an external list with:
> #
> #    File = <file-name
> #
> #  Note: / backs up everything on the root partition.
> #    if you have other partitons such as /usr or /home
> #    you will probably want to add them too.
> #
> #  By default this is defined to point to the Bacula build
> #    directory to give a reasonable FileSet to backup to
> #    disk storage during initial testing.
> #
>  #   File = /var/tmp/bacula-1.38.5
>       File = /
>       File = /var
>       File = /usr
>       File = /home
>   }
> 
> #
> # If you backup the root directory, the following two excluded
> #   files can be useful
> #
>   Exclude {
>     File = /proc
>     File = /tmp
>     File = /.journal
>     File = /.fsck
>     File = /backup
>     File = /sys
>   }
> }
> 
> ## Fileset Windows
> FileSet {
>   Name = "Win Set"
>   Include {
>     Options {
>       signature = SHA1 compression=GZIP9
>   #    Enable VSS = yes
>     }
>       File = "c:/"
>       File = "d:/"
>   }
>   Exclude {
>     File = /proc
>   }
> }
> 
> ## Fileset Lightning
> FileSet {
>   Name = "Lightning Set"
>   Include {
>     Options {
>       signature = SHA1 compression=GZIP9 exclude=yes fstype=reiserfs onefs=no
>     }
> #    
> #  Put your list of files here, preceded by 'File =', one per line
> #    or include an external list with:
> #
> #    File = <file-name
> #
> #  Note: / backs up everything on the root partition.
> #    if you have other partitons such as /usr or /home
> #    you will probably want to add them too.
> #
> #  By default this is defined to point to the Bacula build
> #    directory to give a reasonable FileSet to backup to
> #    disk storage during initial testing.
> #
>  #   File = /var/tmp/bacula-1.38.5
>       File = /
>       File = /var
>       File = /usr
>       File = /home
>   }
> 
> #
> # If you backup the root directory, the following two excluded
> #   files can be useful
> #
>   Exclude {
>     File = /proc
>     File = /tmp
>     File = /.journal
>     File = /.fsck
>     File = /backup
>     File = /sys
>   }
> }
> 
> 
> #
> # When to do the backups, full backup on first sunday of the month,
> #  differential (i.e. incremental since full) every other sunday,
> #  and incremental backups other days
> Schedule {
>   Name = "WeeklyCycle"
>   Run = Full 1st sun at 23:05
>   Run = Differential 2nd-5th sun at 23:05
>   Run = Incremental mon-sat at 23:05
> }
> 
> # This schedule does the catalog. It starts after the WeeklyCycle
> Schedule {
>   Name = "WeeklyCycleAfterBackup"
>   Run = Full sun-sat at 23:10
> }
> 
> # This is the backup of the catalog
> FileSet {
>   Name = "Catalog"
>   Include {
>     Options {
>       signature = MD5
>     }
>     File = /var/bacula/working/bacula.sql
>     File = /var/lib/mysql/bacula
>   }
> }
> 
> 
> 
> 
> # Generic catalog service
> Catalog {
>   Name = MyCatalog
>   dbname = bacula; user = bacula; password = ""
> }
> 
> # Reasonable message delivery -- send most everything to email address
> #  and to the console
> Messages {
>   Name = Standard
> #
> # NOTE! If you send to two email or more email addresses, you will need
> #  to replace the %r in the from field (-f part) with a single valid
> #  email address in both the mailcommand and the operatorcommand.
> #
>   mailcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula: 
> %t %e of %c %l\" %r"
>   operatorcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) %r\" -s 
> \"Bacula: Intervention needed for %j\" %r"
>   mail = = all, !skipped            
>   operator =  = mount
>   console = all, !skipped, !saved
> #
> # WARNING! the following will create a file that you must cycle from
> #          time to time as it will grow indefinitely. However, it will
> #          also keep all your messages if they scroll off the console.
> #
>   append = "/var/bacula/working/log" = all, !skipped
> }
> 
> 
> #
> # Message delivery for daemon messages (no job).
> Messages {
>   Name = Daemon
>   mailcommand = "/sbin/bsmtp -h localhost -f \"\(Bacula\) %r\" -s \"Bacula 
> daemon message\" %r"
>   mail =  = all, !skipped            
>   console = all, !skipped, !saved
>   append = "/var/bacula/working/log" = all, !skipped
> }
> 
> 
> 
> # Testen met pools 
> (http://www.bacula.org/dev-manual/Automated_Disk_Backup.html)
> # Hieronder was nog de normale pool    
> # Default pool definition
> #Pool {
> #  Name = Default
> #  Pool Type = Backup
> #  Recycle = yes                       # Bacula can automatically recycle 
> Volumes
> #  AutoPrune = yes                     # Prune expired volumes
> #  Volume Retention = 365 days         # one year
> #  Accept Any Volume = yes             # write on any volume in the pool
> #  Maximum Volume Jobs = 1            # DiedX: Check 
> http://www.bacula.org/rel-manual/Configuring_Director.html#SECTION000149000000000000000
> #                                     # Bedoeling is 1 file per backup
> #  Label Format = "File-"             # Lijkt me handig dat hij zelf files 
> noemt  :) 
> #}
> 
> Pool {
>   Name = Full-Pool
>   Pool Type = Backup
>   #Recycle = yes
>   Recycle = no
>   AutoPrune = yes
>   Volume Retention = 6 months
>   Maximum Volume Jobs = 1
>   Label Format = Full-
> #  Maximum Volumes = 6
> }
> 
> Pool {
>   Name = Diff-Pool
>   Pool Type = Backup
>   #Recycle = yes
>   Recycle = no
>   AutoPrune = yes
>   Volume Retention = 40 days
>   Maximum Volume Jobs = 1
>   Label Format = Diff-
>   #Maximum Volumes = 6
> }
> 
> Pool {
>   Name = Inc-Pool
>   Pool Type = Backup
>   #Recycle = yes
>   Recycle = no
>   AutoPrune = yes
>   Volume Retention = 20 days
>   Maximum Volume Jobs = 6
>   Label Format = Inc-
>   #Maximum Volumes = 5
> }
> 
> Pool {
>   Name = Catalog-Pool
>   Pool Type = Backup
>   Recycle = yes
>   AutoPrune = yes
>   Volume Retention = 1 Year
>   #Maximum Volume Jobs = 6
>   Label Format = Catalog-
>   Maximum Volumes = 400
> }
> 
> ### Einde pools
>               
> #
> # Restricted console used by tray-monitor to get the status of the director
> #
> #Console {
> #  Name = linux-mon
> #  Password = ""
> #  CommandACL = status, .status
> #}
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Bacula-users mailing list
> Bacula-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bacula-users

-- 
IT-Service Lehmann                    [EMAIL PROTECTED]
Arno Lehmann                  http://www.its-lehmann.de

All the advantages of Linux Managed Hosting--Without the Cost and Risk!
Fully trained technicians. The highest number of Red Hat certifications in
the hosting industry. Fanatical Support. Click to learn more
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=107521&bid=248729&dat=121642
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to