Hi@all,

I can't do the right steps for my tape backup to work reliably. I have the 
following environment:

Tanberg LTO-4 Drive with current firmware (U619 E)
Capacity (native/compressed)    800GB / 1.6TB


I want to write every night a full backup on the tape. 
For this I have seven tapes with the labels:

- Montag
- Dienstag
- Mittwoch
- Donnerstag
- Freitag

If the tape is not changed, such as on a holiday, the next job to overwrite the 
tape. As an attachment my complete bareos-dir.conf.

the jobs require the following disk space:

Name = "kvm01"
-> 26G

Name = "tux"
-> 470G

Name = "kolab"
-> 8,5G

Name = "wints"
-> 30G

Fits without compression on the tape bute evrey night I get a mail:


18-Jul 00:05 [different]-sd JobId 1652: Please mount append Volume 
"[different]" or label a new one for:
    Job:          [different].2015-07-17_23.05.00_55
    Storage:      "LTO4-Drive" (/dev/nst0)
    Pool:         Full
    Media type:   LTO-4

I think the backup eject the tape before are all jobs complete.

What changes I need to make to the above behavior to obtain?

with best regards
sven

-- 
You received this message because you are subscribed to the Google Groups 
"bareos-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
For more options, visit https://groups.google.com/d/optout.
Director { #-----------------------------------------------------------Der 
Director Daemon selbst
  Name = kvm01-dir 
#---------------------------------------------------eindeutiger Name
  QueryFile = "/usr/lib/bareos/scripts/query.sql" #--------------------Pfad zur 
Datei mit vordefinierten SQL-Abfragen
  Maximum Concurrent Jobs = 1 #----------------------------------------Maximale 
Anzahl der gleichzeitigen Jobs
  Password = "************" #------------------------------------------Passwort
  Messages = Daemon 
#--------------------------------------------------Referenzierung der 
Message-Ressource
  Maximum Concurrent Jobs = 5 #----------------------------------------Maximale 
Anzahl der gleichzeitigen Jobs
  # remove comment in next line to load dynamic backends from specified 
directory
  # Backend Directory = /usr/lib/bareos/backends
  # remove comment in next line to load plugins from specified directory
  # Plugin Directory = /usr/lib/bareos/plugins
}



# Für Bandlaufwerk
#
JobDefs { #------------------------------------------------------------Vorlage 
für gleichartige Jobs
  Name = "DefaultJob" 
#------------------------------------------------eindeutiger Name
  Type = Backup #------------------------------------------------------Art des 
Jobs (Backup/Restore)
  Level = Full 
#-------------------------------------------------------Sicherungs-Level
  Client = kvm01-fd #--------------------------------------------------Daten 
welches Client-Daemons
  Schedule = "WeeklyCycle" #-------------------------------------------welcher 
Zeitplan
  Storage = Tape #-----------------------------------------------------der Name 
des Storage der benutz wird
  Messages = Standard #------------------------------------------------welche 
Mssage-Ressource wird benutzt
  Pool = Full #--------------------------------------------------------welcher 
Pool wird benutzt
  Full Backup Pool = Full
  Priority = 10 
#------------------------------------------------------Priorität (10=Standard, 
je kleiner desto höher)
  Write Bootstrap = "/var/lib/bareos/%c.bsr" 
#-------------------------Bootstrap-Datei. Pfad- und Datei
}


Job { 
#----------------------------------------------------------------Sicherung des 
kvm01
  Name = "kvm01"
  JobDefs = "DefaultJob"
  Client = kvm01-fd
  FileSet = "Linux All"
}



Job { 
#----------------------------------------------------------------Sicherung des 
TUX
  Name = "tux"
  JobDefs = "DefaultJob"
  Client = tux-fd
  FileSet = "Linux All"
}

Job { 
#----------------------------------------------------------------Sicherung des 
KOLAB
  Name = "kolab"
  JobDefs = "DefaultJob"
  Client = kolab-fd
  FileSet = "Linux All"
}


Job { 
#----------------------------------------------------------------Sicherung des 
WINTS
  Name = "wints"
  JobDefs = "DefaultJob"
  Client = wints-fd
  FileSet = "Windows All Drives"
}


Job { 
#----------------------------------------------------------------Vorgabe-Job 
für Rücksicherung
  Name = "restore_kvm01" 
#---------------------------------------------eindeutiger Name
  Type = Restore #-----------------------------------------------------Art des 
Jobs (Backup/Restore)
  Client = kvm01-fd #--------------------------------------------------Daten 
welches Client-Daemons
  FileSet="Linux All" #------------------------------------------------welches 
Fileset
  Storage = Tape #-----------------------------------------------------der Name 
des Storage der benutz wird
  Pool = Full #--------------------------------------------------------welcher 
Pool wird benutzt
  Messages = Standard #------------------------------------------------welche 
Mssage-Ressource wird benutzt
  Where = /bareos/restore #--------------------------------------------Pfad für 
die Rücksicherung
}




Job { 
#----------------------------------------------------------------Sicherung des 
Katalogs
  Name = "BackupCatalog" 
#---------------------------------------------eindeutiger Name
  JobDefs = "DefaultJob" #---------------------------------------------benutze 
Vorlage
  Level = Full 
#-------------------------------------------------------Sicherungs-Level
  FileSet="Catalog" #--------------------------------------------------welches 
Fileset
  Schedule = "WeeklyCycleAfterBackup" #--------------------------------welcher 
Zeitplan
  #--------------------------------------------------------------------Erzeugt 
ein Textfile (ASCII) des Kataloges
  #--------------------------------------------------------------------und wird 
vor dem Job ausgeführt
  RunBeforeJob = "/usr/lib/bareos/scripts/make_catalog_backup.pl MyCatalog"
  #--------------------------------------------------------------------Löscht 
das Backup des Kataloges wiederverwendet
  #--------------------------------------------------------------------und wird 
nach dem Job ausgeführt
  RunAfterJob  = "/usr/lib/bareos/scripts/delete_catalog_backup"
  RunAfterJob  = "/bin/mt -f /dev/st0 eject"
  # Sender die Bootstrap-Datei per Mail für eine Notfall-Wiederherstellung
  Write Bootstrap = "|/usr/bin/bsmtp -h kolab.dental.lan -f 
[email protected] -s \"Bootstrap for Job %j\" [email protected]"
  Priority = 11 
#------------------------------------------------------Priorität. Wird nach dem 
eigentlichen Sicherungs-Job ausgeführt
}

FileSet { #------------------------------------------------------------FileSet 
für Sicherung der Windows-Maschinen
  Name = "Windows All Drives" 
#----------------------------------------eindeutiger Name
  Enable VSS = yes #---------------------------------------------------(diff)
  Include { #----------------------------------------------------------was soll 
in die Sicherung eingeschlossen werden und Optionen hierzu
    Options {
      Signature = MD5 
#------------------------------------------------gesicherte Daten werden mit 
einer MD5-Prüfsumme versehen
      Drive Type = fixed #---------------------------------------------alle 
fest eingebunden Laufwerke (keine Wechseldatenträger)
      IgnoreCase = yes #-----------------------------------------------Groß- / 
Kleinschreibung ignorieren
      WildFile = "[A-Z]:/pagefile.sys" #-------------------------------keine 
Auslagerungsdatei
      WildDir = "[A-Z]:/RECYCLER" #------------------------------------keine 
Mülleimer
      WildDir = "[A-Z]:/$RECYCLE.BIN"
      WildDir = "[A-Z]:/System Volume Information" #-------------------keine 
Wiederherstellungspunkte ...
      Exclude = yes #--------------------------------------------------(diff)
    }
    File = / #---------------------------------------------------------(diff)
  }
}

FileSet { #------------------------------------------------------------FileSet 
für Sicherung der Backup-Maschine
  Name = "Linux All" 
#-------------------------------------------------eindeutiger Name
  Include { #----------------------------------------------------------was soll 
in die Sicherung eingeschlossen werden und Optionen hierzu
    Options {
      Signature = MD5 
#------------------------------------------------gesicherte Daten werden mit 
einer MD5-Prüfsumme versehen
      One FS = No #----------------------------------------------------Es kann 
das Dateisystem gewechselt werden
      FS Type = ext2  # filesystems of given types will be backed up
      FS Type = ext3  # others will be ignored
      FS Type = ext4
      FS Type = xfs
      FS Type = reiserfs
      FS Type = jfs
      FS Type = btrfs
    }
    File = / #---------------------------------------------------------Datei/ 
Verzeichniss welches gesichert wird
  }
  Exclude { #----------------------------------------------------------Dateien 
und Verzeichnisse die ausgeschlossen werden
    File = /var/lib/bareos
    File = /bareos
    File = /data/restore
    File = /automnt
    File = /proc
    File = /sys
    File = /dev
    File = /run
    File = /var/lock
    File = /var/run
    File = /tmp
    File = /.journal
    File = /.fsck
  }
}

FileSet { #------------------------------------------------------------Fileset 
zur Sicherung des Katalogs (Eigensicherung)
  Name = "Catalog" 
#---------------------------------------------------eindeutiger Name
  Include { #----------------------------------------------------------was soll 
in die Sicherung eingeschlossen werden und Optionen hierzu
    Options {
      signature = MD5 
#------------------------------------------------gesicherte Daten werden mit 
einer MD5-Prüfsumme versehen
    }
    File = "/var/lib/bareos/bareos.sql" # -----------------------------Datei/ 
Verzeichniss welches gesichert wird
    File = "/etc/bareos"
  }
}


# Für Bandlaufwerk
#
Schedule { #-----------------------------------------------------------Zeitplan 
für die Datensicherung
  Name = "WeeklyCycle" 
#-----------------------------------------------eindeutiger Name
  Run = Full mon-fri at 23:05 
#----------------------------------------Vollsicherung Sicherung Montags - 
Freitags
}


Schedule { #-----------------------------------------------------------Zeitplan 
für die Sicherung der Katalog-Datenbank
  Name = "WeeklyCycleAfterBackup" 
#------------------------------------eindeutiger Name
  Run = Full sat-fri at 23:10 
#----------------------------------------Vollsicherung Samstags - Freitags
}

Client { #-------------------------------------------------------------Client 
für Backup-VM selbst
  Name = kvm01-fd 
#----------------------------------------------------eindeutiger Name. 
Konvention: [hostname]-fd
  Address = kvm01 #----------------------------------------------------Adresse 
und welcher der Client-Daemon erreicht werden kann
  Password = "***************" 
#------------------------------------------Passwort mit dem sich der Director 
am Client anmeldet
  AutoPrune = no 
#-----------------------------------------------------Bereinigen der Katalog-DB 
aktiv/inaktiv. In der Client
  
#--------------------------------------------------------------------Ressource 
allerdings nur notwendig wenn Job- und File
  
#--------------------------------------------------------------------Retention 
zum Einsatz kommen soll
}


Client { #-------------------------------------------------------------Client 
TUX
  Name = tux-fd 
#------------------------------------------------------eindeutiger Name. 
Konvention: [hostname]-fd
  Address = tux #------------------------------------------------------Adresse 
und welcher der Client-Daemon erreicht werden kann
  Catalog = MyCatalog
  Password = "***************" 
#------------------------------------------Passwort mit dem sich der Director 
am Client anmeldet
  AutoPrune = no 
#-----------------------------------------------------Bereinigen der Katalog-DB 
aktiv/inaktiv. In der Client
  
#--------------------------------------------------------------------Ressource 
allerdings nur notwendig wenn Job- und File
  
#--------------------------------------------------------------------Retention 
zum Einsatz kommen soll
}


Client { #-------------------------------------------------------------Client 
WINTS
  Name = wints-fd 
#----------------------------------------------------eindeutiger Name. 
Konvention: [hostname]-fd
  Address = wints #----------------------------------------------------Adresse 
und welcher der Client-Daemon erreicht werden kann
  Catalog = MyCatalog
  Password = "***************" 
#------------------------------------------Passwort mit dem sich der Director 
am Client anmeldet
  AutoPrune = no 
#-----------------------------------------------------Bereinigen der Katalog-DB 
aktiv/inaktiv. In der Client
  
#--------------------------------------------------------------------Ressource 
allerdings nur notwendig wenn Job- und File
  
#--------------------------------------------------------------------Retention 
zum Einsatz kommen sol
}

Client { #-------------------------------------------------------------Client 
KOLAB
  Name = kolab-fd 
#----------------------------------------------------eindeutiger Name. 
Konvention: [hostname]-fd
  Address = kolab #----------------------------------------------------Adresse 
und welcher der Client-Daemon erreicht werden kann
  Catalog = MyCatalog
  Password = "***************" 
#------------------------------------------Passwort mit dem sich der Director 
am Client anmeldet
  AutoPrune = no 
#-----------------------------------------------------Bereinigen der Katalog-DB 
aktiv/inaktiv. In der Client
  
#--------------------------------------------------------------------Ressource 
allerdings nur notwendig wenn Job- und File
  
#--------------------------------------------------------------------Retention 
zum Einsatz kommen soll
}


# Für Bandlaufwerk
#
Storage { 
#------------------------------------------------------------Sicherungs-Speicher
 der als Sicherungsziel benutzt wird
  Name = Tape 
#--------------------------------------------------------eindeutiger Name
  Address = kvm01 #----------------------------------------------------Wenn 
hier 'localhost' angegeben wird ist der Storage für Clients
  #--------------------------------------------------------------------auf 
anderen Hosts nicht erreichbar.
  Password = "***************" 
#--------------------------------------------Passwort mit dem sich der Director 
am Storage anmeldet
  Device = LTO4-Drive 
#------------------------------------------------Geräte-Typ
  Media Type = LTO-4 
#-------------------------------------------------Medien-Typ
  Autochanger = No 
#---------------------------------------------------Autochanger deaktivieren
}


Catalog { 
#------------------------------------------------------------Definiert 
Verbindung zum PostgreSQL-Server zur Speicherung
  #--------------------------------------------------------------------zur 
Speicherung der Katalogdatenbank
  Name = MyCatalog #---------------------------------------------------Name des 
Katalogs
  dbdriver = "postgresql" 
#--------------------------------------------Verbindungsdaten zum 
Datenbankserver
  dbname = "bareos"
  dbuser = "bareos"
  dbpassword = "***************"
}

Messages { 
#-----------------------------------------------------------verarbeitet die 
anfallenden Nachrichten/Meldungen
  Name = Standard 
#----------------------------------------------------eindeutiger Name
  
#--------------------------------------------------------------------Mail-Kommand
  mailcommand = "/usr/bin/bsmtp -h kolab.dental.lan -f [email protected] -s 
\"Bareos: %t %e of %c %l\" %r"
  
#--------------------------------------------------------------------Operator-Eingriff
  operatorcommand = "/usr/bin/bsmtp -h kolab.dental.lan -f [email protected] 
-s \"Bareos: Intervention needed for %j\" %r"
  mail = [email protected] = all, !skipped, !audit #------------------Wer 
erhält welche Mail-Status-Nachrichten
  operator = [email protected] = mount #------------------------------Wer 
erhält welche Operator-Nachrichten
  console = all, !skipped, !saved, !audit #----------------------------welche 
Meldungen sollen an der Konsole ausgegeben werden
  append = "/var/log/bareos/bareos.log" = all, !skipped, !audit #------welche 
Meldungen sollen an das Logfile angehängt werden
  catalog = all, !audit #----------------------------------------------welche 
Meldungen sollen in den Katalog gespeichert werden
}


Messages { 
#-----------------------------------------------------------verarbeitet die 
anfallenden Nachrichten/Meldungen
  Name = Daemon 
#------------------------------------------------------eindeutiger Name
  
#--------------------------------------------------------------------Mail-Kommand
  mailcommand = "/usr/bin/bsmtp -h kolab.dental.lan -f [email protected] -s 
\"Bareos daemon message\" %r"
  mail = [email protected] = all, !skipped, !audit #------------------Wer 
erhält welche Mail-Status-Nachrichten
  console = all, !skipped, !saved, !audit #----------------------------welche 
Meldungen sollen an der Konsole ausgegeben werden
   #-------------------------------------------------------------------welche 
Meldungen sollen an das Logfile angehängt werden
  append = "/var/log/bareos/bareos.log" = all, !skipped, !audit
  append = "/var/log/bareos/bareos-audit.log" = audit
}


# Für Bandlaufwerk
#
Pool { #---------------------------------------------------------------Pool 
Full für Monats-Sicherung
  Name = Full 
#--------------------------------------------------------eindeutiger Name
  Pool Type = Backup 
#-------------------------------------------------Pool-Typ. Derzeit nur 
'Backup' möglich
  Recycle = yes #------------------------------------------------------erlaubt 
Bacula die Medien dies Pools wiederzuverwenden
  Volume Retention = 6 days #------------------------------------------nach 
welcher Zeit Medien wiederverwendet werden dürfen
  AutoPrune = yes 
#----------------------------------------------------Bereinigen der Katalog-DB 
aktiv/inaktiv. In der Pool
  
#--------------------------------------------------------------------Ressource 
notwendig wenn Volume
  
#--------------------------------------------------------------------Retention 
zum Einsatz kommen soll
  Volume Use Duration = 23h #------------------------------------------maximale 
Zeit innerhalb der auf ein Volume geschrieben werden kann
}


Pool { #---------------------------------------------------------------Pool für 
Medienwechsel zwischen denn Pools
  Name = Scratch
  Pool Type = Backup
}


Console {
  Name = kvm01-mon
  Password = "************"
  CommandACL = status, .status
}

Reply via email to