Zum Hauptinhalt springen

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 Jobs erhöhen.

Verwandte Themen