Bacula-users

[Bacula-users] Error: "The number of files mismatch!"

2010-03-05 12:11:36
Subject: [Bacula-users] Error: "The number of files mismatch!"
From: SiegfriedKurz <bacula-forum AT backupcentral DOT com>
To: bacula-users AT lists.sourceforge DOT net
Date: Fri, 05 Mar 2010 05:27:27 -0500
Hello forum,
since several weeks I'm trying to use bacula to backup our Linux server in our 
small company.
Beforehand we've used cpio to backup our Linux server (SuSE Enterprise 10, 
Linux kernel 2.6.16.60-0.21-smp i386).
Since we're a small company, our server ist switched off overnight and the 
backup is done during the business times.
When using cpio we didn't have any problem with this kind of backup process.

But then the data grew more and more and didn't fit on a single tape any more, 
so I decided to try bacula. (Version is 3.0.2)
I've run the btape test and the fill test (with 2 tapes) with my device (HP DAT 
160) successfully.

After some first problems, everything seems to work fine, but now I end up with 
this error, and I can't solve the problem:

error message:
==========================================================================================
05-Mar 08:58 hit-linux-dir JobId 117: Start Backup JobId 117, 
Job=Tagessicherung.2010-03-05_08.57.58_09
05-Mar 08:58 hit-linux-dir JobId 117: Using Device "DDS-4"
05-Mar 08:58 hit-linux-sd JobId 117: Volume "Tagessicherung2" previously 
written, moving to end of data.
05-Mar 09:06 hit-linux-sd JobId 117: Error: Bacula cannot write on tape Volume 
"Tagessicherung2" because:
The number of files mismatch! Volume=27 Catalog=28
05-Mar 09:06 hit-linux-sd JobId 117: Marking Volume "Tagessicherung2" in Error 
in Catalog.
05-Mar 09:07 hit-linux-sd JobId 117: Job Tagessicherung.2010-03-05_08.57.58_09 
waiting. Cannot find any appendable volumes.
Please use the "label"  command to create a new Volume for:
Storage:      "DDS-4" (/dev/st0)
Pool:         TagessicherungPool
Media type:   DDS-4
===============================================================================================


Bacula made a full backup on Tagessicherung1 and Tagessicherung2 on 04-Mar and 
directly after that,
just for testing purposes, I once more started a "Tagessicherung"-job and 
bacula made a differential backup.
So everything was ok on the 04-Mar, but today (05-Mar, after the nightly 
reboot),  I got this error.

I've already searched through the forum an found many hits concerning the 
"number of files mismatch"-problem,
but I couldn't find any solution.

I hope I gave enough information so that somebody could give me a hint to save 
my problem.

Best regards
Siegfried Kurz


Here the config files:
bacula-sd.conf: 
=====================================================================================
Storage {                           
  Name = hit-linux-sd
  SDPort = 9103                  # Director's port      
  WorkingDirectory = "/etc/bacula/working"
  Pid Directory = "/etc/bacula/working"
  Maximum Concurrent Jobs = 20
}

Director {
  Name = hit-linux-dir
  Password = "XXX"
}

Director {
  Name = hit-linux-mon
  Password = "XXX"
  Monitor = yes
}

Device {
  Name = FileStorage
  Media Type = File
  Archive Device = /tmp
  LabelMedia = yes
  Random Access = yes
  AutomaticMount = yes
  RemovableMedia = yes
  AlwaysOpen = no
}

Device {
  Name = DDS-4
  Description = "DDS-4 for FreeBSD"
  Media Type = DDS-4
  Archive Device = /dev/st0
  AutomaticMount = no
  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
  # If you have smartctl, enable this, it has more info than tapeinfo 
  Alert Command = "sh -c 'smartctl -H -l error %c'"  
}

Messages {
  Name = Standard
  director = hit-linux-dir = all
}
===============================================================================================

# bacula-fd.conf 
==================================================================================
Director {
  Name = hit-linux-dir
  Password = "XXX"
}
Director {
  Name = hit-linux-mon
  Password = "XXX"
  # Monitor = yes
}
FileDaemon {                          # this is me
  Name = hit-linux-fd
  FDport = 9102                  # where we listen for the director
  WorkingDirectory = /etc/bacula/working
  Pid Directory = /etc/bacula/working
  Maximum Concurrent Jobs = 20
}
Messages {
  Name = Standard
  director = hit-linux-dir = all, !skipped, !restored
}
===============================================================================================

# bacula-dir.conf 
==================================================================================

Director {                            
  Name = hit-linux-dir
  DIRport = 9101           
  QueryFile = "/etc/bacula/query.sql"
  WorkingDirectory = "/etc/bacula/working"
  PidDirectory = "/etc/bacula/working"
  Maximum Concurrent Jobs = 1
  Password = "XXX"
  Messages = Daemon
}
JobDefs {
  Name = "DefaultJob"
  Type = Backup
  Level = Incremental
  Client = hit-linux-fd 
  FileSet = "Full Set"
  Schedule = "WeeklyCycle"
  Storage = File
  Messages = Standard
  Pool = Default
  Priority = 10
}

Job {
  Name = "BackupKurz"
  Client = kurz-fd
  JobDefs = "DefaultJob"
  FileSet = "windows"
  Storage = File
  Write Bootstrap = "/etc/bacula/working/Client2.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
  # WARNING!!! Passing the password via the command line is insecure.
  # see comments in make_catalog_backup for details.
  # Arguments to make_catalog_backup are:
  #  make_catalog_backup <database-name> <user-name> <password> <host>
  RunBeforeJob = "/etc/bacula/make_catalog_backup bacula bacula"
  # This deletes the copy of the catalog
  RunAfterJob  = "/etc/bacula/delete_catalog_backup"
  Write Bootstrap = "/etc/bacula/working/BackupCatalog.bsr"
  Priority = 11                   
}


# List of files to be backed up
FileSet {
  Name = "Full Set"
  Include {
    Options {
      signature = MD5
    }
    File = /usr/local/bacula/bin
  }

  Exclude {
    File = /etc/bacula/working
    File = /tmp
    File = /proc
    File = /.journal
    File = /.fsck
  }
}

FileSet {
  Name = u1
        Include {
                Options {
                }
    File = /u1
        }
}

FileSet {
        Name = "windows"
        Include {
                Options {
                        WildFile = "*.obj"
                        WildFile = "*.exe"
                        exclude = yes
                }
                File = "c:/anpa"
        }
}

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
}

Schedule {
  Name = HIT-Sicherung-Plan
  Run = Level=Full Pool=TagessicherungPool on 4 at 10:05
  Run = Level=Differential Pool=TagessicherungPool at 23:15
}

# Client (File Services) to backup
Client {
  Name = hit-linux-fd
  Address = hit-linux
  FDPort = 9102
  Catalog = MyCatalog
  Password = "XXX"
  File Retention = 30 days            
  Job Retention = 6 months            
  AutoPrune = yes                     
}


Storage {
  Name = DDS-4    
  Address = hit-linux                
  SDPort = 9103
  Password = "XXX"
  Device = DDS-4                      
  Media Type = DDS-4                  
  Autochanger = no                   
}


# Generic catalog service
Catalog {
  Name = MyCatalog
  dbname = "bacula"; dbuser = "bacula"; dbpassword = ""
}

Messages {
  Name = Standard
  mailcommand = "/usr/local/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) 
\<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
  operatorcommand = "/usr/local/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) 
\<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
  mail = root@localhost = all, !skipped            
  operator = root@localhost = mount
  console = all, !skipped, !saved
  append = "/etc/bacula/working/log" = all, !skipped
  catalog = all
}


Messages {
  Name = Daemon
  mailcommand = "/usr/local/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) 
\<%r\>\" -s \"Bacula daemon message\" %r"
  mail = root@localhost = all, !skipped            
  console = all, !skipped, !saved
  append = "/etc/bacula/working/log" = all, !skipped
}


# Default pool definition
Pool {
  Name = Default
  Pool Type = Backup
  Recycle = yes                       
  AutoPrune = yes                     
  Volume Retention = 365 days         
}

# Scratch pool definition
Pool {
  Name = Scratch
  Pool Type = Backup
}


Console {
  Name = hit-linux-mon
  Password = "XXX"
  CommandACL = status, .status
}
FileSet {
  Name = "Alle Dateien"
  Include {
    File = /
    Options {
    }
    File = /u1
  }
  Exclude {
    File = /proc
  }
}
Job {
  Name = Tagessicherung
  Type = Backup
  Level = Differential
  Client = hit-linux-fd
  FileSet = "Alle Dateien"
  Schedule = HIT-Sicherung-Plan
  Storage = DDS-4
  Pool = TagessicherungPool
  Messages = Standard
}
Pool {
  Name = TagessicherungPool
  Pool Type = Backup
  Volume Retention = 365 days
  Recycle = yes
  AutoPrune = yes
#  Accept Any Volume = yes 
}
Pool {
  Name = TagessicherungPoolDiff
  Pool Type = Backup
  Volume Retention = 365 days
  Recycle = yes
  AutoPrune = yes
}
===============================================================================================

+----------------------------------------------------------------------
|This was sent by skurz AT hit-john DOT de via Backup Central.
|Forward SPAM to abuse AT backupcentral DOT com.
+----------------------------------------------------------------------



------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Bacula-users mailing list
Bacula-users AT lists.sourceforge DOT net
https://lists.sourceforge.net/lists/listinfo/bacula-users

<Prev in Thread] Current Thread [Next in Thread>