LVM Snapshots Backup and Restore on Linux

în tutorialele noastre anterioare, am văzut că implementarea volumelor LVM poate fi foarte benefică pentru a gestiona spațiul pe gazda dvs.

stratul de gestionare a volumului logic expune un API care poate fi utilizat pentru a adăuga sau elimina spațiu după bunul plac, în timp ce sistemul dvs. rulează.

cu toate acestea, există o altă caracteristică cheie expusă de LVM care poate fi foarte benefică pentru administratorii de sistem : LVM snapshots.

în informatică, Instantaneele sunt folosite pentru a descrie starea unui sistem la un moment dat.

în acest tutorial, vom vedea cum puteți implementa cu ușurință instantanee LVM.

de asemenea, vom vedea cum puteți face backup pentru un întreg sistem de fișiere folosind instantanee și restaurați-l după bunul plac.

cuprins

cerințe preliminare

pentru a crea instantanee LVM, evident, trebuie să aveți cel puțin un volum logic creat pe sistemul dvs.

dacă nu sunteți sigur dacă acesta este cazul sau nu, puteți rula comanda „lvs” pentru a afișa volumele logice existente.

$ lvs
listarea volumelor logice pe linux

în această situație, avem un volum logic de 3 GB creat pe sistemul nostru.

cu toate acestea, a avea un volum logic de 3 GB nu înseamnă neapărat că întregul spațiu este utilizat pe sistemul nostru.

pentru a verifica dimensiunea reală a volumului logic, puteți verifica spațiul pe disc utilizat folosind comanda „df”.

$ df -h

notă : volumul dvs. logic trebuie montat pentru a verifica spațiul utilizat..

dacă nu sunteți sigur de montarea volumelor logice sau a partițiilor, consultați tutorialul nostru despre montarea sistemelor de fișiere.

verificarea dimensiunii volumului logic pe linux

după cum puteți vedea aici, volumul logic are o capacitate de 3 GB, dar numai 3.1 MB sunt utilizate pe sistemul de fișiere.

ca exemplu, să spunem că dorim să facem backup pentru folderul /etc al serverului nostru.

$ cp -R /etc /mnt/lv_mount

acum că folderul nostru de configurare este copiat în volumul nostru logic, să vedem cum putem crea un instantaneu LVM al acestui sistem de fișiere.

crearea instantaneelor LVM folosind lvcreate

pentru a crea un instantaneu LVM al unui volum logic, trebuie să executați comanda „lvcreate” cu opțiunea „-S” Pentru „instantaneu”, opțiunea „-l” cu dimensiunea și numele volumului logic.

opțional, puteți specifica un nume pentru instantaneu cu opțiunea „-n”.

$ lvcreate -s -n <snapshot_name> -L <size> <logical_volume>
crearea unui instantaneu lvm folosind lvcreate

notă: nu veți putea crea nume de instantanee având „instantaneu” în nume, deoarece este un cuvânt cheie rezervat.

va trebui, de asemenea, să vă asigurați că aveți suficient spațiu rămas în grupul de volum, deoarece instantaneul va fi creat în același grup de volum în mod implicit.

acum că instantaneul dvs. este creat, îl puteți inspecta executând direct comanda „lvs” sau comanda „lvdisplay”.

$ lvs$ lvdisplay <snapshot_name>
afișarea instantaneelor lvm folosind lvs

după cum puteți vedea, volumul logic are un set de atribute diferite în comparație cu volumul logic original:

  • s: Pentru instantaneu,” o ” înseamnă origine pentru volumul logic original copiat în instantaneu;
  • w : pentru scris ceea ce înseamnă că instantaneul dvs. are permisiuni de citire și scriere;
  • i : pentru „moștenit”;
  • a : pentru „alocat”, ceea ce înseamnă că spațiul real este dedicat acestui volum logic;
  • o : (în al șaselea câmp) care înseamnă „deschis” afirmând că volumul logic este montat;
  • S : tip țintă instantaneu pentru ambele volume logice

acum că volumul logic instantaneu este creat, va trebui să îl montați pentru a efectua o copie de rezervă a sistemului de fișiere.

montare LVM snapshot folosind mount

pentru a monta un LVM snapshot, trebuie să utilizați comanda „mount”, să specificați calea completă către volumul logic și să specificați punctul de montare care va fi utilizat.

$ mount <snapshot_path> <mount_point>

ca exemplu, să spunem că dorim să montăm „/dev/vg_1/lvol0” la punctul de montare „/mnt/lv_snapshot” din sistemul nostru.

pentru a realiza acest lucru, vom rula următoarea comandă :

$ mount /dev/vg_1/lvol0 /mnt/snapshot

puteți verifica imediat dacă funcționarea de montare este eficientă executând din nou comanda „lsblk”.

$ lsblk
montarea unui instantaneu lvm pe linux

copierea de rezervă a instantaneelor LVM

acum că instantaneul dvs. este montat, veți putea efectua o copie de rezervă a acestuia folosind fie tar, fie comenzile rsync.

când efectuați copii de rezervă, aveți în esență două opțiuni : puteți efectua o copie locală sau puteți alege să transferați arhive direct pe un server de rezervă la distanță.

crearea unei copii de rezervă instantanee LVM locale

cel mai simplu mod de a face backup pentru un instantaneu LVM este să utilizați comanda „tar” cu opțiunea „-c” pentru „creare”, opțiunea „z” pentru a crea un fișier gzip și „-f” pentru a specifica un fișier de destinație.

$ tar -cvzf backup.tar.gz <snapshot_mount>

în cazul nostru, deoarece instantaneul este montat pe punctul de montare „/mnt/lv_snapshot”, comanda de rezervă ar fi :

$ tar -cvzf backup.tar.gz /mnt/lv_snapshot

când executați această comandă, va fi creată o copie de rezervă în directorul de lucru curent.

crearea și transferul unei copii de rezervă LVM instantaneu

în unele cazuri, dețineți un server de rezervă care poate fi utilizat pentru a stoca copii de rezervă LVM în mod regulat.

pentru a crea astfel de copii de rezervă, veți utiliza comanda „rsync”, specificați sistemul de fișiere care va fi salvat, precum și serverul de destinație care va fi utilizat.

# If rsync is not installed already, you will have to install using apt$ sudo apt-get install rsync$ rsync -aPh <snapshot_mount> <remote_user>@<destination_server>:<remote_destination>

Notă: Dacă nu sunteți sigur despre transferurile de fișiere pe Linux, ar trebui să verificați tutorialul pe care l-am scris pe această temă.

ca exemplu, să spunem că instantaneul este montat pe „/mnt/lv_snapshot” și că dorim să trimitem instantaneul către serverul de rezervă așezat pe adresa IP „192.168.178.33”.

pentru a ne conecta la serverul de backup la distanță, folosim contul „kubuntu” și alegem să avem fișiere stocate în folderul „/backup”.

$ rsync -aPh /mnt/lv_snapshot :/backups

acum, că instantaneu volumul logic este susținută, va fi capabil să-l restabilească cu ușurință la cerere.

crearea de copii de rezervă lvm de la distanță

restaurarea LVM instantanee

acum, că LVM este susținută, va fi capabil să-l restabilească pe sistemul local.

pentru a restabili un volum logic LVM, trebuie să utilizați comanda „lvconvert” cu opțiunea „–mergesnapshot” și să specificați numele instantaneului volumului logic.

când utilizați „–mergesnapshot”, instantaneul este îmbinat în volumul logic original și este șters imediat după acesta.

$ lvconvert --mergesnapshot <snapshot_logical_volume>

în cazul nostru, instantaneul de volum logic a fost numit lvol0, deci vom rula următoarea comandă

$ lvconvert --mergesnapshot vg_1/lvol0
fuzionarea instantaneu folosind lvconvert

după cum probabil ați observat, ambele dispozitive (originalul și instantaneul nu pot fi deschise pentru ca operațiunea de îmbinare să aibă succes.

alternativ, puteți reîmprospăta volumul logic pentru ca acesta să se reactiveze folosind cele mai recente metadate folosind „lvchange”

$ lvchange --refresh vg_1/lv_1

după ce operația de fuziune a reușit, puteți verifica dacă volumul dvs. logic a fost eliminat cu succes din lista volumelor logice disponibile.

$ lvs
afișarea volumelor logice fără instantaneu

gata!

instantaneul volumului logic este acum eliminat și modificările au fost îmbinate înapoi la volumul logic original.

concluzie

în acest tutorial, ați învățat despre instantanee LVM, ceea ce sunt și modul în care acestea pot fi utilizate pentru backup și restaurare sisteme de fișiere.

crearea de copii de rezervă în mod regulat este esențială, mai ales atunci când lucrați într-o companie medie spre mare.

a avea copii de rezervă și a le putea restabili cu ușurință este cel mai bun mod de a vă asigura că veți putea preveni pierderea majoră de date pe sistemele dvs.

dacă sunteți interesat de administrarea sistemului Linux, avem o secțiune completă dedicată acestuia pe site, așa că asigurați-vă că o verificați!