• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

BTRFS-Subvolumes und bacula

gehrke

Administrator
Teammitglied
Moin *,

ich habe eben festgestellt, dass die Konfiguration der Systeme, die bei mir BTRFS verwenden, nicht vollständig gesichert werden. Ich verwende Bacula für das Backup.

Die (Standard-)Konfiguration eines openSUSE 13.2:
Code:
j6:~ # df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/system-root   40G   15G   25G  37% /
devtmpfs                 940M  8.0K  940M   1% /dev
tmpfs                    947M  3.7M  943M   1% /dev/shm
tmpfs                    947M  2.3M  945M   1% /run
tmpfs                    947M     0  947M   0% /sys/fs/cgroup
/dev/mapper/system-root   40G   15G   25G  37% /.snapshots
/dev/mapper/system-root   40G   15G   25G  37% /var/tmp
/dev/mapper/system-root   40G   15G   25G  37% /var/spool
/dev/mapper/system-root   40G   15G   25G  37% /var/opt
/dev/mapper/system-root   40G   15G   25G  37% /var/log
/dev/mapper/system-root   40G   15G   25G  37% /var/lib/pgsql
/dev/mapper/system-root   40G   15G   25G  37% /var/lib/named
/dev/mapper/system-root   40G   15G   25G  37% /var/lib/mailman
/dev/mapper/system-root   40G   15G   25G  37% /usr/local
/dev/mapper/system-root   40G   15G   25G  37% /var/crash
/dev/mapper/system-root   40G   15G   25G  37% /tmp
/dev/mapper/system-root   40G   15G   25G  37% /srv
/dev/mapper/system-root   40G   15G   25G  37% /opt
/dev/sda2                400M   63M  338M  16% /boot
/dev/sda1                156M  5.7M  151M   4% /boot/efi
/dev/mapper/system-home  424G   12G  412G   3% /home
j4-private:/              11T  5.7T  5.1T  53% /media/j4/nfs
Dieser Wust an Subvolumes passt nicht zur Konfiguration von bacula:
Code:
FileSet {
  Name = "full linux client"
  Include {
    Options {
      signature = MD5
    }
    File = /
    File = /boot
    File = /boot/efi
    File = /home
  }

  Exclude {
    File = /home/*/Downloads
    File = /var/spool/bacula
    File = /tmp
    File = /proc
    File = /tmp
    File = /.journal
    File = /.fsck
    File = /home/*/.mozilla/firefox/*/Cache
    File = /home/*/.cache
  }
}
Ein Test zum Restore zeigte, dass bespielsweise keine Dateien für /usr/local gesichert werden!

Ohne tiefer in die Struktur von BTRFS einsteigen zu wollen, stellt sich für mich die Frage, ob ich tatsächlich jetzt sämtliche Subvolumes in dem Fileset aufführen muss oder ob es dafür eine allgemeingültige Lösung gibt.

Hat in dieser Richtung hier schon jemand Erfahrung?
TNX

cu, gehrke
 
OP
gehrke

gehrke

Administrator
Teammitglied
Eine alternative Konfigurationsmöglichkeit ist die 'FS TYPE'-Variante. Dort ist scheinbar auch BTRFS möglich, auch wenn es in der mir bekannten Dokumentation (noch) nicht erwähnt wird.

Diese Konfiguration habe ich getestet bzw. bin noch dabei:
Code:
FileSet {
  Name = "full linux client - by FS-Type"
  Include {
    Options {
      signature = MD5
      FS TYPE = ext2
      FS TYPE = ext3
      FS TYPE = ext4
      FS TYPE = btrfs
      FS TYPE = xfs
      FS TYPE = Fat16
      FS TYPE = Fat32
      FS TYPE = NTFS
      One FS = No
    }
    File = /
  }
  Exclude {
    File = /home/*/Downloads
    File = /var/spool/bacula
    File = /tmp
    File = /proc
    File = /tmp
    File = /.journal
    File = /.fsck
    File = /home/*/.mozilla/firefox/*/Cache
    File = /home/*/.cache
    File = /run/media/*/
    File = /var/tmp
  }
}
Ich bin mir noch nicht sicher, ob dass jetzt der Weisheit letzter Schluss ist, aber die ersten Ergebnisse nach einem kompletten Restore und anschließendem Diff zum Original sehen ermutigend aus.
 
Oben