Arno Lehmann schrieb:
> Hi,
>
> On 5/20/2007 1:41 PM, Schulenburg, Manfred wrote:
>   
>> Hi,
>>
>> I have a serious problem restoring files and catalog from bacula-tapes.
>>
>> I am using bacula with the wxconsole on Windows. When I click on restore
>> and fill in what I want to do (same result with any option), a window
>> saying "building restore tree.." shows up for a second and then closes.
>> I just get the message "error while restoring".
>>
>> I suppose the error is in the configuration file. Here are
>> bacula-dir.conf and bacula-sd.conf.
>>     
>
> I'm not sure the problemis with the configuration files.
>
> Are there any other messages in the console output window?
>
> And, also quite important:
>
> Which version of Bacula, and what happens when you start the restore in 
> the console, using the 'restore' command?
>
> Arno
>
>   
>> Hoping that anybody finds an error. I don't.
>>
>> bacula-dir.conf:
>> ==========
>>
>>
>> Director {                            # define myself
>>   Name = server-dir
>>   DIRport = 9101                # where we listen for UA connections
>>   QueryFile = "/etc/bacula/scripts/query.sql"
>>   WorkingDirectory = "/var/lib/bacula"
>>   PidDirectory = "/var/run/bacula"
>>   Maximum Concurrent Jobs = 1
>>   Password = ""         # Console password
>>   Messages = Daemon
>> }
>>
>> JobDefs {
>>   Name = "DefaultJob"
>>   Type = Backup
>>   Level = Full
>>   Client = server-fd
>>   FileSet = "Full Set"
>>   Schedule = "WeeklyCycle"
>>   Storage = DAT-72
>>   Messages = Standard
>>   Pool = Default
>>   Priority = 10
>> }
>>
>>
>> #
>> # Define the main nightly save backup job
>> #   By default, this job will back up to disk in /tmp
>> Job {
>>   Name = "Client1"
>>   JobDefs = "DefaultJob"
>>   Write Bootstrap = "/var/lib/bacula/Client1.bsr"
>> }
>>
>> # Backup the catalog database (after the nightly save)
>> Job {
>>   Name = "BackupCatalog"
>>   JobDefs = "DefaultJob"
>>   Level = Full
>>   FileSet="Catalog"
>>   Schedule = "WeeklyCycleAfterBackup"
>>   # This creates an ASCII copy of the catalog
>>   RunBeforeJob = "/etc/bacula/scripts/make_catalog_backup -u<user>
>> -p<password>"
>>   # This deletes the copy of the catalog
>>   RunAfterJob  = "/etc/bacula/scripts/delete_catalog_backup"
>>   Write Bootstrap = "/var/lib/bacula/BackupCatalog.bsr"
>>   Priority = 11                   # run after main backup
>> }
>>
>> # Standard Restore template, to be changed by Console program
>> Job {
>>   Name = "RestoreFiles"
>>   Type = Restore
>>   Client=server-fd
>>   FileSet="Full Set"
>>   Storage = DAT-72
>>   Pool = Default
>>   Messages = Standard
>>   Where = /tmp/bacula-restores
>> }
>>
>>
>> # List of files to be backed up
>> FileSet {
>>   Name = "Full Set"
>>   Include {
>>     Options {
>>       signature = MD5
>>     }
>> #
>> #  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 = /tmp/buildd/bacula-1.36.2
>>      File = /home/daten
>>   }
>>
>> #
>> # If you backup the root directory, the following two excluded
>> #   files can be useful
>> #
>>
>>   Exclude {
>>     File = /home/daten/admin
>>   }
>> }
>>
>> #
>> # 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 tue-sat at 1:05
>> #  Run = Differential 2nd-5th sun at 1:05
>> #  Run = Incremental mon-sat at 1:05
>> }
>>
>> # This schedule does the catalog. It starts after the WeeklyCycle
>> Schedule {
>>   Name = "WeeklyCycleAfterBackup"
>>   Run = Full tue-sat at 1:10
>> }
>>
>> # This is the backup of the catalog
>> FileSet {
>>   Name = "Catalog"
>>   Include {
>>     Options {
>>       signature = MD5
>>     }
>>     File = /var/lib/bacula/bacula.sql
>>   }
>> }
>>
>> # Client (File Services) to backup
>> Client {
>>   Name = server-fd
>>   Address = server
>>   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
>> }
>>
>> # Definiton of file storage device
>> #Storage {
>> #  Name = File
>> # Do not use "localhost" here
>> #  Address = server                # N.B. Use a fully qualified name here
>> #  SDPort = 9103
>> #  Password = ""
>> #  Device = FileStorage
>> #  Media Type = File
>> #}
>>
>>
>> # Definition of DDS tape storage device
>> Storage {
>>   Name = DAT-72
>> #  Do not use "localhost" here
>>   Address = server                # N.B. Use a fully qualified name here
>>   SDPort = 9103
>>   Password = ""          # password for Storage daemon
>>   Device = DAT-72                      # must be same as Device in
>> Storage daemon
>>   Media Type = DAT-72                  # must be same as MediaType in
>> Storage daemon
>> }
>>
>> # Definition of 8mm tape storage device
>> #Storage {
>> #  Name = "8mmDrive"
>> #  Do not use "localhost" here
>> #  Address = server                # N.B. Use a fully qualified name here
>> #  SDPort = 9103
>> #  Password = ""
>> #  Device = "Exabyte 8mm"
>> #  MediaType = "8mm"
>> #}
>>
>>
>> # Generic catalog service
>> Catalog {
>>   Name = MyCatalog
>>   dbname = bacula;  password = "@db_pswd@"
>> }
>>
>> # 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 = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) %r\"
>> -s \"Bacula: %t %e of %c %l\" %r"
>>   operatorcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\)
>> %r\" -s \"Bacula: Intervention needed for %j\" %r"
>>   mail = [EMAIL PROTECTED] = all, !skipped
>>   operator = [EMAIL PROTECTED] = 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/lib/bacula/log" = all, !skipped
>> }
>>
>>
>> #
>> # Message delivery for daemon messages (no job).
>> Messages {
>>   Name = Daemon
>>   mailcommand = "/usr/lib/bacula/bsmtp -h localhost -f \"\(Bacula\) %r\"
>> -s \"Bacula daemon message\" %r"
>>   mail = [EMAIL PROTECTED] = all, !skipped
>>   console = all, !skipped, !saved
>>   append = "/var/lib/bacula/log" = all, !skipped
>> }
>>
>>
>>
>>
>> # 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
>> }
>>
>> #
>> # Restricted console used by tray-monitor to get the status of the director
>> #
>> Console {
>>   Name = server-mon
>>   Password = ""
>>   CatalogACL = MyCatalog
>>   CommandACL = status, .status
>> }
>>
>> bacula-sd.conf
>> ==========
>> Storage {                             # definition of myself
>>   Name = server-sd
>>   SDPort = 9103                  # Director's port
>>   WorkingDirectory = "/var/lib/bacula"
>>   Pid Directory = "/var/run/bacula"
>>   Maximum Concurrent Jobs = 20
>> }
>>
>> #
>> # List Directors who are permitted to contact Storage daemon
>> #
>> Director {
>>   Name = server-dir
>>   Password = ""
>> }
>>
>> #
>> # Restricted Director, used by tray-monitor to get the
>> #   status of the storage daemon
>> #
>> Director {
>>   Name = server-mon
>>   Password = ""
>>   Monitor = yes
>> }
>>
>> #
>> # Devices supported by this Storage daemon
>> # To connect, the Director's bacula-dir.conf must have the
>> #  same Name and MediaType.
>> #
>>
>> #Device {
>> #  Name = FileStorage
>> #  Media Type = File
>> #  Archive Device = /tmp
>> #  LabelMedia = yes;                   # lets Bacula label unlabeled media
>> #  Random Access = Yes;
>> #  AutomaticMount = yes;               # when device opened, read it
>> #  RemovableMedia = no;
>> #  AlwaysOpen = no;
>> #}
>>
>> #
>> # A Linux or Solaris tape drive
>> #
>> Device {
>>   Name = DAT-72                       #
>>   Media Type = DAT-72
>>   Archive Device = /dev/nst0
>>   AutomaticMount = yes;               # when device opened, read it
>>   AlwaysOpen = yes;
>>   RemovableMedia = yes;
>>   RandomAccess = no;
>> # Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d"
>> # Changer Device = /dev/sg0
>> # AutoChanger = yes
>> # Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
>> }
>>
>> #
>> # A FreeBSD tape drive
>> #
>> #Device {
>> #  Name = DDS-4
>> #  Description = "DDS-4 for FreeBSD"
>> #  Media Type = DDS-4
>> #  Archive Device = /dev/nsa1
>> #  AutomaticMount = yes;               # when device opened, read it
>> #  AlwaysOpen = yes
>> #  Offline On Unmount = no
>> #  Hardware End of Medium = no
>> #  BSF at EOM = yes
>> #  Backward Space Record = no
>> #  Fast Forward Space File = no
>> #  TWO EOF = yes
>> #}
>>
>> #
>> # A OnStream tape drive.
>> # You need the kernel osst driver 0.9.14 or later, and
>> #   do "mt -f /dev/nosst0 defblksize 32768" once as root.
>> #
>> #Device {
>> #  Name = OnStream
>> #  Description = "OnStream drive on Linux"
>> #  Media Type = OnStream
>> #  Archive Device = /dev/nrst0
>> #  AutomaticMount = yes;               # when device opened, read it
>> #  AlwaysOpen = yes
>> #  Offline On Unmount = no
>> ## The min/max blocksizes of 32768 are *required*
>> #  Minimum Block Size = 32768
>> #  Maximum Block Size = 32768
>> #}
>>
>>
>>
>>
>>
>> #
>> # A very old Exabyte with no end of media detection
>> #
>> #Device {
>> #  Name = "Exabyte 8mm"
>> #  Media Type = "8mm"
>> #  Archive Device = /dev/nrst0
>> #  Hardware end of medium = No;
>> #  AutomaticMount = yes;               # when device opened, read it
>> #  AlwaysOpen = Yes;
>> #  RemovableMedia = yes;
>> #  RandomAccess = no;
>> #}
>>
>> #
>> # Send all messages to the Director,
>> # mount messages also are sent to the email address
>> #
>> Messages {
>>   Name = Standard
>>   director = server-dir = all
>> }
>>
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by DB2 Express
>> Download DB2 Express C - the FREE version of DB2 express and take
>> control of your XML. No limits. Just data. Click to get it now.
>> http://sourceforge.net/powerbar/db2/
>> _______________________________________________
>> Bacula-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/bacula-users
>>     
>
>   
Hi Arno,

many thanks for your reply. I already found the error - a rather stupid one:

In the files bacula-fd.conf and bacula-sd.conf I had to remove the lines

File Daemon { ...
DirAddress 127.0.0.1 <= this line

and

Storage { ...
SDAddress 127.0.0.1 <= this line

With these lines entered, remote access was not possible.

Manfred




-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to