BTRFS Subvolume Layout for VMS og databaser

BTRFS Subvolume Layout for VMS og databaser
“BTRFS er flott for snapshotting og rullende data. Ved å planlegge undervolumeoppsettet ditt, kan du finjustere øyeblikksbildet ditt, beskytte virtuelle maskiner og databaser fra systemomfattende tilbakestillinger. Subvolumes er en flott måte å administrere viktige data.”

Flat layout

Når du utfører en standard Ubuntu -installasjon ved hjelp av BTRF -er på en partisjon, oppretter og monterer installasjonsprogrammet to subvolumer: @ (ligger ved /) og @Hjem (ligger hjemme). Disse er montert ved oppstart via /etc /fstab. Dette kalles en flat layout og gjør øyeblikksbilder enkle å administrere.

Øyeblikksbilder og tilbakevendinger

Forutsatt at Ubuntu Standard BTRFS -oppsettet, monter systempartisjonen AT /MNT:

$ sudo mount /dev /sdx /mnt.

Du vil se de to undervolumene dine der:

Hele rotfilsystemet er inneholdt i @. Å ta et øyeblikksbilde av @ kalt @.øyeblikksbilde, vi gjør:

Til Rollback Et undervolume, bare flytt/gir nytt navn til det gamle undervolumet, og flytt/gir deretter nytt navn til øyeblikksbildet du ønsker å bruke på det gamle undervolumets plassering:

$ sudo mv /mnt /@ /mnt /@.gått i stykker
$ sudo mv /mnt /@.Snapshot /mnt /@

Etter en omstart, bruker du øyeblikksbildet du tok.

Merk før omstart: /etc/fstab har oppføringer for @ og @Hjem som det:


Uuid = xxxxx / btrfs mount_options, subvol =@ 0 0
UUID = xxxxx /Home Btrfs Mount_Options, Subvol =@Home 0 0

Hvis dine /etc /fstab -oppføringer har subvolid i monteringsalternativene som dette, må dette alternativet fjernes.


Uuid = xxxxx / btrfs mount_options, subvol =@, subvolid = xxxx 0 0 0 0

En undervolum -ID er en unik identifikator for et undervolum. Når du erstatter et undervolum, kan undervolumet som er oppført i det monteringsstedet ha det samme Navn, Men det vil ha en annen ID. Hvis IDen er forskjellig fra den i /etc /fstab, vil den ikke montere. Det er trygt å bruke bare navn når du monterer undervolumer i /etc /fstab så lenge undervolumene dine er unikt navngitt.

Mariadb

Når du bruker MariaDB, vil databasefilene dine leve i “/var/lib/mariaDB.”Ved å lage et nytt undervolum for disse dataene, beskytter du databasen din mot å bli berørt i en systemryggback når du går tilbake @ til en tidligere stat.

Først må du montere toppnivå BTRF-er:

$ sudo mount /dev /sdx /mnt

Lag det nye undervolumet:

$ sudo btrfs subvolume create /mnt /@mariadb

Deretter monter den:

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

Legg til denne oppføringen i FSTAB, og installer databasen:

$ sudo vim /etc /fstab

UUID = xxxxx/var/lib/mariaDB BTRFS Mount_Options, Subvol =@MariaDB 0 0

$ sudo apt install mariadb-server

KVM

På samme måte isolere alle KVM -maskiner til ett undervolum ved "/var/lib/libvirt/maskiner:"

$ sudo btrfs subvolume create /mnt /@kvm
$ sudo mount -o subvol =@kvm/dev/sdx/var/lib/libvirt/maskiner
$ sudo vim /etc /fstab

Uuid = xxxx/var/lib/libvirt/maskiner btrfs mount_options, subvol =@kvm 0 0

Hvis du allerede har data i dine virtuelle maskin- og databasekataloger, kan du sikkerhetskopiere den, erstatte den opprinnelige katalogen med undervolumet du har laget, og deretter gjenopprette dataene fra sikkerhetskopien. Ikke glem å fikse tillatelser der det er nødvendig, da alle nyopprettede undervolumer eies av Root:

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

Konklusjon

Nå, når du trenger å rulle tilbake @ Til en tidligere tilstand vil databasen din og virtuelle maskiner bli bevart i separate undervolumer. Mulighetene for undervolumoppsett er uendelige, og det jeg har demonstrert her er bare en måte å bruke BTRF -er for å beskytte og bevare dataene dine. Uansett brukssak, kan fleksibiliteten til BTRFS -undervolumer forbedre funksjonene til serveren din eller arbeidsstasjonen.