Diseño plano
Cuando realiza una instalación estándar de Ubuntu con BTRFS en una partición, el instalador crea y monta dos subvolúmenes: @ (ubicado en /) y @Inicio (ubicado en /hogar). Estos están montados en el arranque a través de /etc /fstab. Esto se llama diseño plano y hace que las instantáneas sean fáciles de administrar.
Instantáneas y reversiones
Suponiendo la configuración de BTRFS estándar de Ubuntu, monte la partición de su sistema AT /MNT:
$ sudo monte /dev /sdx /mnt.
Verás tus dos subvolúmenes allí:
Todo el sistema de archivos raíz está contenido en @. Para tomar una instantánea de @ llamado @.instantánea, hacemos:
A Retroceder Un subvolumen, simplemente muévase/cambie el nombre de la antigua subvolumen, luego mueva/cambia el nombre de la instantánea que desea usar en la ubicación del antiguo subvolumen:
$ sudo mv /mnt /@ /mnt /@.roto
$ sudo mv /mnt /@.instantánea /mnt /@
Después de un reinicio, usará la instantánea que tomó.
Nota antes de reiniciar: /etc/fstab tiene entradas para @ y @casa como así:
"
Uuid = xxxxx / btrfs Mount_options, subvol =@ 0 0
Uuid = xxxxx /home btrfs Mount_options, subvol =@home 0 0
"
Si sus entradas /etc /fstab tienen subvólido en las opciones de montaje como esta, esa opción debe eliminarse.
"
Uuid = xxxxx / btrfs Mount_options, subvol =@, subvolid = xxxx 0 0 0
"
Una ID de subvolumen es un identificador único para un subvolumen. Cuando reemplace un subvolumen, el subvolumen enumerado en ese punto de montaje puede tener lo mismo nombre, Pero tendrá una identificación diferente. Si la identificación es diferente de la que está en /etc /fstab, no se montará. Es seguro usar solo nombres al montar subvolúmenes en /etc /fStab siempre que sus subvolúmenes tengan un nombre único.
Mariada
Al usar MariadB, los archivos de su base de datos vivirán en “/var/lib/mariadb."Al crear un nuevo subvolumen para estos datos, protege su base de datos de ser tocada en una reversión del sistema al volver @ a un estado anterior.
Primero, monte su BTRFS de nivel superior:
$ sudo monte /dev /sdx /mnt
Crea el nuevo subvolumen:
$ sudo btrfs subvolume create /mnt /@mariadb
Luego montelo:
$ sudo monte -o subvol =@mariadb/dev/sdx/var/lib/mariadb
Agregue esta entrada a su FSTAB e instale la base de datos:
$ sudo vim /etc /fstab
"
Uuid = xxxxxx/var/lib/mariadb btrfs monte_options, subvol =@mariadb 0 0 0
"
$ sudo apt install mariadb-server
KVM
Del mismo modo, aisle todas las máquinas KVM en un subvolumen en "/var/lib/libvirt/máquinas:"
$ sudo btrfs subvolume create /mnt /@kvm
$ sudo monte -o subvol =@kvm/dev/sdx/var/lib/libvirt/máquinas
$ sudo vim /etc /fstab
"
Uuid = xxxx/var/lib/libvirt/máquinas Btrfs Mount_options, subvol =@kvm 0 0
"
Si ya tiene datos en su máquina virtual y directorios de bases de datos, puede respaldarlo, reemplazar el directorio original con el subvolumen que realizó y luego restaurar los datos desde la copia de seguridad de la copia de seguridad. No olvide arreglar los permisos cuando sea necesario, ya que todos los subvolúmenes recién creados son propiedad de Root:
$ sudo chown -r mysql: mysql/var/lib/mariadb
Conclusión
Ahora, cuando necesite revertir @ Para un estado anterior, su base de datos y máquinas virtuales se conservarán en subvolúmenes separados. Las posibilidades de los diseños de subvolumen son infinitas, y lo que he demostrado aquí es solo una forma de usar BTRF para proteger y preservar sus datos. Cualquiera sea su caso de uso, la flexibilidad de los subvolúmenes BTRFS puede mejorar las características de su servidor o estación de trabajo.