Hi,
On 5/10/2007 1:10 AM, Mike Toscano wrote:
> I got some error messages below and am told the Bacula database may be
> corrupt. How can I tell for sure?
Use the mainenance program belonging to your database... unfortunately
you don't write which one you use.
dbcheck might also reveal something, thoug, if a table is missing, that
won't help you much.
> Can someone tell me what I should do
> if it is? I'm not as worried about preserving old data as I am about
> being able to begin running back-ups again as soon as possible, so if I
> have to do something crazy like delete and rebuild this database, that's
> OK.
In that case, simply save the od database and create a new one.
Arno
> Details on my setup with config files are at the bottom of this
> message. Thanks again for your attention and any assistance!
>
> Mike
>
> Clip from my previous message to the list:
>
> => Thanks, Mark! Your suggestion got rid of the Permission denied bit but
>
> Glad that helped.
>
> => I still get the below message, which is still preventing me from
> => backing stuff up.
> =>
> => 09-May 14:56 bmm-s1-dir: Client1.2007-05-09_14.56.02 Fatal error:
> => catreq.c:346 Attribute create error. sql_create.c:685 Create db
> => Filename record INSERT INTO Filename (Name) VALUES ('') failed. ERR=no
> => such table: Filename
>
> Sounds like the database is corrupt and missing the "Filename" table.
>
> => 09-May 14:56 bmm-s1-dir: Client1.2007-05-09_14.56.02 Error: Bacula
> => 1.36.3 (22Apr05): 09-May-2007 14:56:18
> =>
> => Know what I can do to get rid of that?
>
> Some suggestions:
>
> report the problem to the bacula mailing list
>
> upgrade to a more current version (1.36.3 is ancient)
>
>
>
> My System:
> OS: Ubuntu Linux 6.06
> Bacula version: 1.36.3
> Tape changer: Quantum Superloader 3, LTO Ultrium 3
> Changer passes btape autochanger test.
>
>
> Config files:
> ************Bacula-dir.conf***************
>
> [EMAIL PROTECTED]:/etc/bacula# cat bacula-dir.conf
> #
> # 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.36.3 (22 April 2005) -- debian testing/unstable
> #
> # 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.
> #
>
> Director { # define myself
> Name = bmm-s1-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 = bmm-s1-fd
> FileSet = "Full Set"
> Schedule = "WeeklyCycle"
> Storage = LTO-3
> 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=bmm-s1-fd
> FileSet="Full Set"
> Storage = LTO-3
> Pool = Default
> Messages = Standard
> Where = /tmp/bacula-restores
> }
>
>
> # List of files to be backed up
> FileSet {
> Name = "Full Set"
> Include {
> File = /home/mike
> Options { compression=GZIP
> 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 = /build/buildd/bacula-1.36.3
> # }
>
> #
> # If you backup the root directory, the following two excluded
> # files can be useful
> #
> Exclude {
> File = /proc
> File = /tmp
> File = /.journal
> File = /.fsck
> }
> }
>
> #
> # 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 1:05
> Run = Differential 2nd-5th sun at 1:05
> Run = Full mon-sat at 1:05
> }
>
> # This schedule does the catalog. It starts after the WeeklyCycle
> Schedule {
> Name = "WeeklyCycleAfterBackup"
> Run = Full sun-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 = bmm-s1-fd
> Address = bmm-s1
> 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 = LTO-3 # Do not use "localhost" here
> Address = bmm-s1.bmmad.internal # N.B. Use a fully qualified name here
> SDPort = 9103
> Password = ""
> Device = LTO-3
> Media Type = LTO-3
> }
>
>
> # 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 = bmm-s1-mon
> Password = ""
> CommandACL = status, .status
> }
> ###################### fileserver Client #####################
>
> Job {
> Name = "lasbmms1w03"
> Type = Backup
> Level = Full
> Client = lasbmms1w03-fd
> FileSet = "fileserver"
> Schedule = "WeeklyCycle"
> Storage = LTO-3
> Messages = Standard
> Pool = Default
> Write Bootstrap = "/var/lib/bacula/lasbmms1w03.bsr"
> }
> # Client (File Services) to backup
> Client {
> Name = lasbmms1w03-fd
> Address = lasbmms1w03.bmmad.internal
> FDPort = 9102
> Catalog = MyCatalog
> Password = "" # password for
> File Retention = 30d # 30 days
> Job Retention = 180d # six months
> AutoPrune = yes # Prune expired Jobs/Files
> }
>
> # List of files to be backed up
> FileSet {
> Name = "fileserver"
> Include {
> File = d:/home/departments/bmmna_transfer
> Options { compression=GZIP
> signature = MD5 }
> }
> }
>
> # Standard Restore template, to be changed by Console program
> Job {
> Name = "fileserverrestore"
> Type = Restore
> Client=lasbmms1w03-fd
> FileSet="fileserver"
> Storage = LTO-3
> Pool = Default
> Messages = Standard
> Where = /tmp/bacula-restores
> }
>
> ###################### Test Client #####################
> #Job {
> # Name = "bmm-dsalour"
> # Type = Backup
> # Client = bmm-dsalour-fd
> # FileSet = "test1"
> # Schedule = "WeeklyCycle"
> # Storage = File
> # Messages = Standard
> # Pool = Default
> # Write Bootstrap = "/var/lib/bacula/bmm-dsalour.bsr"
> #}
> ## Client (File Services) to backup
> #Client {
> # Name = bmm-dsalour-fd
> # Address = 10.0.3.26
> # FDPort = 9102
> # Catalog = MyCatalog
> # Password = "" # password for
> # File Retention = 30d # 30 days
> # Job Retention = 180d # six months
> # AutoPrune = yes # Prune expired Jobs/Files
> #}
>
> ## List of files to be backed up
> #FileSet {
> # Name = "test1"
> # Include {
> # File = d:/home/departments/bmmna_transfer
> # Options { compression=GZIP
> # signature = MD5 }
> # }
> #}
>
> ***********bacula-sd.conf*********************
>
> [EMAIL PROTECTED]:/etc/bacula# cat bacula-sd.conf
> #
> # Default Bacula Storage Daemon Configuration file
> #
> # For Bacula release 1.36.3 (22 April 2005) -- debian testing/unstable
> #
> # You may need to change the name of your tape drive
> # on the "Archive Device" directive in the Device
> # resource. If you change the Name and/or the
> # "Media Type" in the Device resource, please ensure
> # that dird.conf has corresponding changes.
> #
>
> Storage { # definition of myself
> Name = bmm-s1-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 = bmm-s1-dir
> Password = ""
> }
>
> #
> # Restricted Director, used by tray-monitor to get the
> # status of the storage daemon
> #
> Director {
> Name = bmm-s1-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 = LTO-3 #
> Media Type = LTO-3
> 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/sg2
> AutoChanger = yes
> Alert Command = "sh -c 'tapeinfo -f %c |grep TapeAlert|cat'"
> }
> #
> # Send all messages to the Director,
> # mount messages also are sent to the email address
> #
> Messages {
> Name = Standard
> director = bmm-s1-dir = all
> }
>
> *************bacula-fd.conf*******************
>
> [EMAIL PROTECTED]:/etc/bacula# cat bacula-fd.conf
> #
> # Default Bacula File Daemon Configuration file
> #
> # For Bacula release 1.36.3 (22 April 2005) -- debian testing/unstable
> #
> # There is not much to change here except perhaps the
> # File daemon Name to
> #
>
> #
> # List Directors who are permitted to contact this File daemon
> #
> Director {
> Name = bmm-s1-dir
> Password = ""
> }
>
> #
> # Restricted Director, used by tray-monitor to get the
> # status of the file daemon
> #
> Director {
> Name = bmm-s1-mon
> Password = ""
> Monitor = yes
> }
>
> #
> # "Global" File daemon configuration specifications
> FileDaemon { # this is me
> Name = lasbmms1w03-fd
> FDport = 9102 # where we listen for the director
> WorkingDirectory = /var/lib/bacula
> Pid Directory = /var/run/bacula
> Maximum Concurrent Jobs = 20
> }
>
> # Send all messages except skipped files back to Director
> Messages {
> Name = Standard
> director = bmm-s1-dir = all, !skipped
> }
>
>
> -------------------------------------------------------------------------
> 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
--
IT-Service Lehmann [EMAIL PROTECTED]
Arno Lehmann http://www.its-lehmann.de
-------------------------------------------------------------------------
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