BTRFS Subvolume Layout für VMs und Datenbanken

BTRFS Subvolume Layout für VMs und Datenbanken
„BTRFS eignet sich hervorragend zum Schnappschuss und zum Zurückrollen von Daten. Durch die Planung Ihres subvolumenten Layout. Subvolumes sind eine großartige Möglichkeit, wichtige Daten zu verwalten.”

Flaches Layout

Wenn Sie eine Standard -Ubuntu -Installation mit BTRFS auf einer Partition durchführen, erstellt und montiert das Installationsprogramm zwei Subvolumes: @ (liegt bei /) und @Zuhause (gelegen in /zu Hause). Diese werden am Kofferraum über /etc /fstab montiert. Dies wird als flaches Layout bezeichnet und macht Schnappschüsse einfach zu verwalten.

Schnappschüsse und Rollbacks

Unter der Annahme des Ubuntu -Standard -BTRFS -Setups montieren Sie Ihre Systempartition bei /mnt:

$ sudo montage /dev /sdx /mnt.

Sie werden dort Ihre beiden Subvolumes sehen:

Das gesamte Root -Dateisystem ist innerhalb enthalten @. Einen Schnappschuss von machen @ genannt @.Schnappschuss, Wir tun:

Zu Rollback Ein Subvolume, bewegt/benennen Sie einfach das alte Subvolume um und benennen Sie dann den Snapshot, den Sie verwenden möchten, an den Standort des alten Subvolume:

$ sudo mv /mnt /@ /mnt /@.gebrochen
$ sudo mv /mnt /@.Snapshot /mnt /@

Nach einem Neustart verwenden Sie den Snapshot, den Sie genommen haben.

Hinweis vor dem Neustart: /etc/fstab hat Einträge für @ Und @Heimat wie so:


UUID = xxxxx / btrfs mont_options, subvol =@ 0 0
UUid = xxxxxx /home btrfs mont_options, subvol =@home 0 0

Wenn Ihre /etc /fstab -Einträge in den Mount -Optionen wie diese untervolid sind, muss diese Option entfernt werden.


UUid = xxxxxx / btrfs mont_options, subvol =@, subvolid = xxxx 0 0

Eine Subvolume -ID ist eine eindeutige Kennung für ein Subvolumen. Wenn Sie ein Subvolumen ersetzen, kann das in diesem Mountspunkt aufgeführte Subvolume das gleiche haben Name, Aber es wird eine andere ID haben. Wenn sich die ID von der in /etc /fstab unterscheidet, montiert sie nicht. Es ist sicher nur Namen zu verwenden.

Mariadb

Bei der Verwendung von MariADB leben Ihre Datenbankdateien in „/var/lib/mariadb.Wenn Sie ein neues Subvolume für diese Daten erstellen, schützen Sie Ihre Datenbank vor einem Systemrollback beim Rückzug @ zu einem früheren Staat.

Machen Sie zunächst Ihre BTRFs auf oberster Ebene:

$ sudo montage /dev /sdx /mnt

Erstellen Sie das neue Subvolumen:

$ sudo btrfs subvolume create /mnt /@mariadb

Dann montieren Sie es:

$ sudo Mount -o subvol =@mariadb/dev/sdx/var/lib/mariadb

Fügen Sie diesen Eintrag Ihrem FSTAB hinzu und installieren Sie die Datenbank:

$ sudo vim /etc /fstab

UUid = xxxxxx/var/lib/mariadb btrfs mOUNT_OPTIONS, subvol =@mariadb 0 0

$ sudo apt installieren Sie Mariadb-Server

Kvm

In ähnlicher Weise isolieren Sie alle KVM -Maschinen in ein Subvolume unter "/var/lib/libvirt/maschinen:"

$ sudo btrfs subvolume erstellen /mnt /@kvm
$ sudo Mount -o subvol =@kvm/dev/sdx/var/lib/libvirt/Maschinen
$ sudo vim /etc /fstab

UUid = xxxx/var/lib/libvirt/machines btrfs mont_options, subvol =@kvm 0 0 0

Wenn Sie bereits Daten in Ihren virtuellen Maschinen- und Datenbankverzeichnissen haben, können Sie sie sichern, das ursprüngliche Verzeichnis durch das von Ihnen erstellte Subvolume ersetzen und dann die Daten aus der Sicherung wiederherstellen. Vergessen Sie nicht, bei Bedarf Berechtigungen zu beheben, da alle neu erstellten Subvolumes von Root gehören:

$ sudo chown -r mysql: mysql/var/lib/mariadb

Abschluss

Jetzt, wenn Sie rollen müssen @ In einem früheren Zustand werden Ihre Datenbank und virtuelle Maschinen in separaten Subvolum erhalten erhalten. Die Möglichkeiten für subvolumige Layouts sind endlos, und was ich hier demonstriert habe, ist nur eine Möglichkeit, BTRFs zu verwenden, um Ihre Daten zu schützen und zu erhalten. Unabhängig von Ihrem Anwendungsfall kann die Flexibilität von BTRFS -Subvolum die Funktionen Ihres Servers oder Ihrer Workstation verbessern.