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
}