Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##############################################################################r
- # Directeur #
- ###############################################################################
- Director {
- Name = backserv-dir
- DIRport = 9101
- QueryFile = "/etc/bareos/query.sql"
- WorkingDirectory = "/var/lib/bareos"
- PidDirectory = "/var/lib/bareos"
- Maximum Concurrent Jobs = 1
- Heartbeat Interval = 10
- Password = "1b0ec3f7246027d8e5cbfb17c7aac35bcc0f92f92921eb1d2b8dc4cc" # Console password
- Messages = MessagesDir
- }
- Console {
- Name = bareos-backserv-mon
- Password = 14932e7b008350460377e944b9f6cc0877753bd8b27137b74bf89aef
- CommandACL = status, .status
- }
- ###############################################################################
- # Client local #
- ###############################################################################
- # Le client est toujours disponible pour sauvegarde le catalogue
- Client {
- Name = backserv_fd
- Address = "127.0.0.1"
- FDPort = 9102
- Catalog = MyCatalog
- Password = "1b0ec3f7246027d8e5cbfb17c7aac35bcc0f92f92921eb1d2b8dc4cc" # password for FileDaemon
- #AutoPrune = yes # Prune expired Jobs/Files
- # On garde la liste des fichiers aussi longtemps que nécessaire
- # La durée maximale est la rétention des volumes de sauvegarde complet
- # ou la retention de base si on n'utilise pas des pool séparés
- # File Retention = 6 months
- # Job Retention = 6 months
- }
- ###############################################################################
- # Schedule #
- ###############################################################################
- Schedule {
- Name = "ScheduleDefaultPre"
- @/etc/bareos/bareosschedulepre.conf
- }
- Schedule {
- Name = "ScheduleDefault"
- @/etc/bareos/bareosschedule.conf
- }
- Schedule {
- Name = "ScheduleDefaultPost"
- @/etc/bareos/bareosschedulepost.conf
- }
- ###############################################################################
- # Storage #
- ###############################################################################
- # StorageDescriptor (peut être local ou distant)
- Storage {
- Name = "backserv-sd"
- # Do not use "localhost" here
- Address = "127.0.0.1"
- SDPort = 9103
- Password = "73707fc2a90a490eb72bb3ffb54a1f79282504189c3aaa0f11a9a922"
- Device = FileStorage
- Media Type = File
- }
- ###############################################################################
- # Job #
- ###############################################################################
- FileSet {
- Name = "FileSetDefault"
- }
- JobDefs {
- Name = "JobDefsDefault"
- Type = Backup
- Level = Full
- Client = "backserv_fd"
- Storage = "backserv-sd" #CHANGER LE NOM
- Messages = "MessagesDefault"
- RunBeforeJob = "sudo /usr/share/sbin/bareosmount.py --mount"
- RunAfterJob = "sudo /usr/share/sbin/bareosmount.py --umount"
- RunAfterFailedJob = "sudo /usr/share/sbin/bareosmount.py --umount"
- }
- JobDefs {
- Name = "JobDefsSauvegarde"
- Type = Backup
- Storage = "backserv-sd"
- Client = "backserv_fd"
- Messages = "MessagesSauvegarde"
- Write Bootstrap = "/var/lib/bareos/backserv-dir-JobDefsSauvegarde.bsr"
- # Debut Sauvegarde
- RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --daemon=%d --jobID=%i --backup_progress --jobType=sauvegarde"
- RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --fd=%c --daemon=%d --jobID=%i --jobType=sauvegarde --lockLevel=normal"
- # bareosconfig effectue un test de montage, ce test démonte le support donc à effectuer AVANT le montage réel
- RunBeforeJob = "sudo /usr/share/sbin/bareosmount.py --mount"
- RunAfterJob = "sudo /usr/share/sbin/bareosmount.py --umount"
- RunAfterFailedJob = "sudo /usr/share/sbin/bareosmount.py --umount"
- RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --fd=%c --daemon=%d --jobID=%i --jobType=sauvegarde --lockLevel=normal"
- RunAfterJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_ok --jobType=sauvegarde"
- RunAfterFailedJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_err --jobType=sauvegarde"
- }
- # List of files to be backed up
- FileSet {
- Name = "FileSetSauvegarde"
- Exclude {
- file = /proc
- file = /tmp
- file = /.journal
- file = /.fsck
- }
- @|"sh -c 'for f in /etc/bareos/bareosfichiers.d/*.conf; do echo @${f}; done'"
- }
- Job {
- Name = "JobSchedulePre"
- JobDefs = "JobDefsDefault"
- Messages = "MessagesDefaultOverwrite"
- Schedule = "ScheduleDefaultPre"
- FileSet = "FileSetDefault"
- Pool = "PoolDefault"
- RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --daemon=%d --jobID=%i --backup_progress --jobType=cronpre"
- ClientRunBeforeJob = "/usr/share/schedule/schedule_bareos pre"
- RunAfterJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_ok --jobType=cronpre"
- RunAfterFailedJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_err --jobType=cronpre"
- Priority = 10
- Max Wait Time = 600
- }
- Job {
- Name = "JobSauvegarde"
- Schedule = "ScheduleDefault"
- FileSet = "FileSetSauvegarde"
- JobDefs = "JobDefsSauvegarde"
- Pool = "Full-Pool"
- Full Backup Pool = "Full-Pool"
- Differential Backup Pool = "Diff-Pool"
- Incremental Backup Pool = "Inc-Pool"
- Priority = 20
- Max Run Sched Time = 86400
- # lancement du script .bvfs_update pour rafraichir le catalogue ref 33483
- Run Script {
- Console = ".bvfs_update"
- RunsWhen = After
- RunsOnClient = No
- }
- }
- Job {
- Name = "JobSchedulePost"
- JobDefs = "JobDefsDefault"
- Schedule = "ScheduleDefaultPost"
- FileSet = "FileSetDefault"
- Pool = "PoolDefault"
- RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --daemon=%d --jobID=%i --backup_progress --jobType=cronpost"
- RunScript {
- Command = "/usr/share/schedule/schedule_bareos post"
- RunsWhen = After
- RunsOnClient = Yes
- RunsOnSuccess = Yes
- RunsOnFailure = Yes
- }
- RunAfterJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_ok --jobType=cronpost"
- RunAfterFailedJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_err --jobType=cronpost"
- Priority = 99
- }
- ###############################################################################
- # Message #
- ###############################################################################
- Messages {
- Name = "MessagesDir"
- console = all, !skipped, !saved
- syslog = all, !skipped, !saved
- }
- Messages {
- Name = "MessagesSauvegarde"
- append = "/var/lib/reports/rapport-bareos.txt" = all, !skipped, !notsaved
- console = all, !skipped, !saved
- syslog = all, !skipped, !saved
- mailcommand = "/usr/bin/mutt -n -e \"set from=fromuser@ac-test.fr copy=no use_envelope_from=yes send_charset=utf-8 tmpdir=~bareos\" -s \'%e : 0000000A sauvegarde \"%n\" backserv.dombackserv.ac-test.fr\' -- %r"
- }
- Messages {
- Name = "MessagesDefault"
- append = "/var/lib/reports/rapport-bareos.txt" = all, !skipped, !notsaved
- console = all, !skipped, !saved
- syslog = all, !skipped, !saved
- mailcommand = "/usr/bin/mutt -n -e \"set from=fromuser@ac-test.fr copy=no use_envelope_from=yes send_charset=utf-8 tmpdir=~bareos\" -s \'%e : 0000000A sauvegarde \"%n\" backserv.dombackserv.ac-test.fr\' -- %r"
- }
- Messages {
- Name = "MessagesDefaultOverwrite"
- file = "/var/lib/reports/rapport-bareos.txt" = all, !skipped, !notsaved
- console = all, !skipped, !saved
- syslog = all, !skipped, !saved
- mailcommand = "/usr/bin/mutt -n -e \"set from=fromuser@ac-test.fr copy=no use_envelope_from=yes send_charset=utf-8 tmpdir=~bareos\" -s \'%e : 0000000A sauvegarde \"%n\" backserv.dombackserv.ac-test.fr\' -- %r"
- }
- ###############################################################################
- # Pool #
- ###############################################################################
- # Default pool definition
- Pool {
- Name = "PoolDefault"
- Pool Type = Backup
- AutoPrune = yes
- Recycle = yes # Bareos can automatically recycle Volumes
- Maximum Volume Jobs = 1
- Maximum Volumes = 1
- # Accept Any Volume = yes # write on any volume in the pool
- LabelFormat = "backserv-dir-volume-"
- Volume Retention = 1 minutes
- Recycle Oldest Volume = yes
- Recycle Current Volume = yes
- Maximum Volume Bytes = 1 gb
- }
- # Pool for full backup
- Pool {
- Name = Full-Pool
- Pool Type = Backup
- Recycle = yes
- AutoPrune = yes
- Volume Retention = 6 months
- # Accept Any Volume = yes # write on any volume in the pool
- LabelFormat = "backserv-dir-full-"
- Recycle Oldest Volume = yes
- Maximum Volume Bytes = 2 gb
- Volume Use Duration = 1 months
- }
- # Pool for Differential backup
- Pool {
- Name = Diff-Pool
- Pool Type = Backup
- Recycle = yes
- AutoPrune = yes
- Volume Retention = 5 weeks
- # Accept Any Volume = yes # write on any volume in the pool
- LabelFormat = "backserv-dir-diff-"
- Recycle Oldest Volume = yes
- Maximum Volume Bytes = 2 gb
- Volume Use Duration = 1 weeks
- }
- # Pool for incremental backup
- Pool {
- Name = Inc-Pool
- Pool Type = Backup
- Recycle = yes
- AutoPrune = yes
- Volume Retention = 10 days
- # Accept Any Volume = yes # write on any volume in the pool
- LabelFormat = "backserv-dir-inc-"
- Recycle Oldest Volume = yes
- # Max volume use is 2gb or retention -1 (avoid very little volumes)
- Maximum Volume Bytes = 2 gb
- Volume Use Duration = 1 days
- }
- ###############################################################################
- # Catalogue #
- ###############################################################################
- # Generic catalog service
- Catalog {
- Name = MyCatalog
- dbdriver = "postgresql"
- dbname = "bareos"
- user = "bareos"
- dbaddress = "127.0.0.1"
- password = "be5a9cbac630727e93f936fa17e9ba5086089c0637499a6f39bee091"
- }
- ### Catalog Bareos ###
- ### le catalog est sur bareos-dir ###
- #
- Pool {
- Name = "PoolCatalog"
- Pool Type = Backup
- Recycle = yes # Bareos can automatically recycle Volumes
- AutoPrune = no # Prune expired volumes
- Volume Retention = 1 seconds
- Recycle Current Volume = yes
- Maximum Volumes = 1
- # Accept Any Volume = yes # write on any volume in the pool
- LabelFormat = "backserv-dir-catalog-"
- Recycle Oldest Volume = yes
- Maximum Volume Bytes = 2 gb
- Maximum Volume Jobs = 1
- }
- JobDefs {
- Name = "JobDefsCatalog"
- Type = Backup
- Storage = "backserv-sd"
- Client = "backserv_fd"
- Messages = "MessagesDefault"
- Write Bootstrap = "/var/lib/bareos/backserv-dir-JobDefsCatalog.bsr"
- # Debut Sauvegarde
- RunBeforeJob = "sudo /usr/share/sbin/bareosconfig.py --lock --daemon=%d --jobID=%i --backup_progress --jobType=catalogue"
- # bareosconfig effectue un test de montage, ce test démonte le support donc à effectuer AVANT le montage réel
- RunBeforeJob = "sudo /usr/share/sbin/bareosmount.py --mount"
- RunAfterJob = "sudo /usr/share/sbin/bareosmount.py --umount"
- RunAfterFailedJob = "sudo /usr/share/sbin/bareosmount.py --umount"
- RunBeforeJob = "/usr/share/bareos/make_catalog_backup -n bareos -t postgresql"
- RunAfterJob = "/usr/share/bareos/delete_catalog_backup"
- RunAfterJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_ok --jobType=catalogue"
- RunAfterFailedJob = "sudo /usr/share/sbin/bareosconfig.py --unlock --daemon=%d --jobID=%i --backup_err --jobType=catalogue"
- }
- Job {
- Name = "BackupCatalog"
- JobDefs = "JobDefsCatalog"
- FileSet = "FileSetCatalog"
- Schedule = "ScheduleDefaultPost"
- # Prune Jobs = "yes"
- Pool = "PoolCatalog"
- Priority = 97
- # lancement du script .bvfs_update pour rafraichir le catalogue ref 33483
- Run Script {
- Console = ".bvfs_update"
- RunsWhen = After
- RunsOnClient = No
- }
- }
- FileSet {
- Name = "FileSetCatalog"
- Include {
- Options {
- signature = MD5
- wildfile = "*.bsr"
- regexfile = "^/var/lib/bareos/bareos.sql"
- regexfile = "^/etc/bareos.conf"
- }
- Options {
- exclude = Yes
- regexfile = ".*"
- regexdir = ".*"
- }
- File = /var/lib/bareos
- }
- }
- ###############################################################################
- # Restauration #
- ###############################################################################
- Messages {
- Name = "MessagesRestore"
- file = "/var/log/bareos/restore.txt" = all, !skipped, !notsaved
- console = all, !skipped, !saved
- syslog = all, !skipped
- }
- JobDefs {
- Name = "JobDefsRestore"
- Type = Restore
- Client = backserv_fd
- FileSet="FileSetSauvegarde"
- Storage = backserv-sd
- Pool = Full-Pool
- Full Backup Pool = Full-Pool
- Differential Backup Pool = Diff-Pool
- Incremental Backup Pool = Inc-Pool
- Messages = MessagesRestore
- Where = /
- RunBeforeJob = "sudo /usr/share/sbin/bareosmount.py --mount"
- RunAfterJob = "sudo /usr/share/sbin/bareosmount.py --umount"
- RunAfterFailedJob = "sudo /usr/share/sbin/bareosmount.py --umount"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement