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