Layout del sub -volume BTRFS per macchine virtuali e database

Layout del sub -volume BTRFS per macchine virtuali e database
“BTRFS è ottimo per l'istantanea e il roll -back dati. Pianificando il layout del subolume, puoi mettere a punto la tua snapshot, proteggendo le macchine e i database virtuali dai rollback a livello di sistema. I sottovolumi sono un ottimo modo per gestire dati importanti."

Layout piatto

Quando si esegue un'installazione standard Ubuntu utilizzando BTRFS su una partizione, il programma di installazione crea e monta due sottovolumi: @ (situato a /) e @Home (situato a /casa). Questi sono montati allo stivale tramite /etc /fstab. Questo è chiamato layout piatto e semplifica le snapshot da gestire.

Snapshot e rollback

Supponendo la configurazione BTRFS standard Ubuntu, montare la partizione di sistema AT /MNT:

$ sudo monte /dev /sdx /mnt.

Vedrai i tuoi due sottovolumi lì:

L'intero system di root è contenuto all'interno @. Per prendere un'istantanea di @ chiamato @.istantanea, noi facciamo:

A rollback Un subolume, basta spostare/rinominare il vecchio sub -volume, quindi spostare/rinominare l'istantanea che si desidera utilizzare sulla posizione del vecchio sub -volume:

$ sudo mv /mnt /@ /mnt /@.rotto
$ sudo mv /mnt /@.Snapshot /MNT /@

Dopo un riavvio, utilizzerai l'istantanea che hai preso.

Nota prima del riavvio: /etc/fstab ha voci per @ E @casa come così:

"
Uuid = xxxxx / btrfs mount_options, subvol =@ 0 0
Uuid = xxxxx /home btrfs mount_options, subvol =@home 0 0
"

Se le vostre voci /etc /fstab sono subvolide nelle opzioni di montaggio come questa, tale opzione deve essere rimossa.

"
Uuid = xxxxx / btrfs mount_options, subvol =@, subVolid = xxxx 0 0
"

Un ID sub -volume è un identificatore univoco per un sub -volume. Quando si sostituisce un subolume, il sottovolume elencato in quel punto di montaggio può avere lo stesso nome, Ma avrà un ID diverso. Se l'ID è diverso da quello in /etc /fstab, non monterà. È sicuro usare solo nomi durante il montaggio di sottovolumi in /etc /fstab fintanto che i tuoi sottovolici sono nominati in modo univoco.

Mariadb

Quando si utilizza MARIADB, i file di database vivranno in “/var/lib/MariaDB."Creando un nuovo sottovolume per questi dati, proteggi il tuo database dall'essere toccato in un rollback del sistema durante il ripristino @ a uno stato precedente.

Innanzitutto, monta i BTR di livello superiore:

$ sudo monte /dev /sdx /mnt

Crea il nuovo sottovolume:

$ sudo btrfs subvolume create /mnt /@mariadb

Quindi montarlo:

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

Aggiungi questa voce al tuo FSTAB e installa il database:

$ sudo vim /etc /fstab
"
Uuid = xxxxx/var/lib/mariadb btrfs mount_options, subvol =@mariadb 0 0
"
$ sudo apt Installa MariaDB-Server

Kvm

Allo stesso modo, isolare tutte le macchine KVM in un sottovolume su "/var/lib/libvirt/macchine:"

$ sudo btrfs subvolume create /mnt /@kvm
$ sudo monte -o subvol =@kvm/dev/sdx/var/lib/libvirt/macchine
$ sudo vim /etc /fstab
"
Uuid = xxxx/var/lib/libvirt/macchine btrfs mount_options, subvol =@kvm 0 0
"

Se hai già dati nelle directory della macchina virtuale e del database, è possibile eseguire il backup, sostituire la directory originale con il sottovolume che hai realizzato e quindi ripristinare i dati dal backup. Non dimenticare di correggere le autorizzazioni ove necessario, poiché tutti i sottovolum di nuova creazione sono di proprietà di Root:

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

Conclusione

Ora, quando hai bisogno di rollback @ In uno stato precedente, il database e le macchine virtuali saranno conservate in sottovolumi separati. Le possibilità per i layout del subolume sono infinite e ciò che ho dimostrato qui è solo un modo per utilizzare i BTRF per proteggere e preservare i tuoi dati. Qualunque sia il tuo caso d'uso, la flessibilità dei sottovolumi BTRFS può migliorare le funzionalità del server o della workstation.