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.