Backups mit Bareos einrichten
Bareos ist eine Open-Source-Backup-Lösung für Client-Server-Umgebungen. Über das Storage-Backend droplet kann der Storage Daemon Volumes direkt in einen S3-Bucket schreiben.
Voraussetzungen
- Laufende Bareos-Installation (Director, Storage Daemon, File Daemon)
- Paket für das S3-Backend installiert, z. B.
bareos-storage-droplet - S3-Zugangsdaten und ein Bucket, z. B.
bareos-backups
1. Droplet-Profil anlegen
/etc/bareos/bareos-sd.d/device/droplet/centron.profile:
use_https = true
host = s3.internet1.de
access_key = IHR_ACCESS_KEY
secret_key = IHR_SECRET_KEY
pricing_dir = ""
backend = s3
aws_auth_sign_version = 4
aws_region =
Dateirechte einschränken:
chown bareos:bareos /etc/bareos/bareos-sd.d/device/droplet/centron.profile
chmod 600 /etc/bareos/bareos-sd.d/device/droplet/centron.profile
2. S3-Device im Storage Daemon definieren
/etc/bareos/bareos-sd.d/device/S3-Device.conf:
Device {
Name = "S3-Device"
Media Type = "S3-Object"
Archive Device = "S3 Object Storage"
Device Options = "profile=/etc/bareos/bareos-sd.d/device/droplet/centron.profile,bucket=bareos-backups,chunksize=100M"
Device Type = droplet
Label Media = yes
Random Access = yes
Automatic Mount = yes
Removable Media = no
Always Open = no
Maximum Concurrent Jobs = 1
}
3. Storage-Ressource im Director anlegen
/etc/bareos/bareos-dir.d/storage/S3-Storage.conf:
Storage {
Name = "S3-Storage"
Address = "sd.example.com" # FQDN des Storage Daemons
Password = "PASSWORT_DES_SD" # muss zur Director-Ressource im SD passen
Device = "S3-Device"
Media Type = "S3-Object"
}
4. Pool und Job auf S3 zeigen lassen
Pool {
Name = "S3-Pool"
Pool Type = Backup
Recycle = yes
AutoPrune = yes
Volume Retention = 30 days
Maximum Volume Bytes = 50G
Label Format = "s3-vol-"
}
Job {
Name = "backup-server01-s3"
JobDefs = "DefaultJob"
Storage = "S3-Storage"
Pool = "S3-Pool"
}
5. Dienste neu laden und testen
systemctl restart bareos-sd
systemctl reload bareos-dir
bconsole
* status storage=S3-Storage
* run job=backup-server01-s3 yes
* messages
Nach dem ersten Job sollten Volume-Objekte im Bucket erscheinen (aws s3 ls s3://bareos-backups/ --endpoint-url https://s3.internet1.de).
Wiederherstellen
Restores laufen wie gewohnt über bconsole:
* restore client=server01-fd
Bareos liest die benötigten Chunks transparent aus dem Bucket.
Hinweise
- Chunksize: 100 MB ist ein guter Standard; größere Chunks reduzieren Requests, kleinere verbessern Parallelität.
- Keine Lifecycle-Regeln auf den Bareos-Bucket anwenden – die Aufbewahrung steuern Pools/Retention in Bareos.
- Für höheren Durchsatz mehrere Devices mit identischem Media Type definieren und
Maximum Concurrent Jobserhöhen.