LVM Snapshots Backup and Restore on Linux

i våre tidligere opplæringsprogrammer har vi sett at implementering AV LVM-volumer kan være svært gunstig for å administrere plass på verten din.

Det Logiske Volumhåndteringslaget avslører EN API som kan brukes for å legge til eller fjerne plass når du vil, mens systemet kjører.

DET er imidlertid en annen viktig funksjon eksponert AV LVM som kan være svært gunstig for systemadministratorer: LVM snapshots.

i datavitenskap brukes øyeblikksbilder til å beskrive tilstanden til et system på et bestemt tidspunkt.

i denne opplæringen skal vi se hvordan DU enkelt kan implementere LVM-øyeblikksbilder.

Vi skal også se hvordan du kan sikkerhetskopiere et helt filsystem ved hjelp av øyeblikksbilder og gjenopprette det etter ønske.

Innholdsfortegnelse

Forutsetninger

for å lage LVM-øyeblikksbilder må du åpenbart ha minst et logisk volum opprettet på systemet ditt.

hvis du ikke er sikker på om dette er tilfelle eller ikke, kan du kjøre kommandoen «lvs» for å vise eksisterende logiske volumer.

$ lvs
oppføring av logiske volumer på linux

I denne situasjonen har vi et 3 GB logisk volum opprettet på vårt system.

men å ha et 3 GB logisk volum betyr ikke nødvendigvis at hele plassen brukes på systemet vårt.

for å sjekke den faktiske størrelsen på ditt logiske volum, kan du sjekke din brukte diskplass ved hjelp av kommandoen» df».

$ df -h

Merk : ditt logiske volum må monteres for at du skal kunne sjekke plassen som brukes..

hvis du ikke er sikker på om montering logiske volumer eller partisjoner, sjekk vår tutorial på montering filsystemer.

kontrollerer størrelsen på logisk volum på linux

som du kan se her, har det logiske volumet en 3 GB kapasitet, men bare 3,1 MB brukes på filsystemet.

som et eksempel, la oss si at vi vil sikkerhetskopiere / etc-mappen på serveren vår.

$ cp -R /etc /mnt/lv_mount

nå som konfigurasjonsmappen vår er kopiert til vårt logiske volum, la oss se hvordan vi kan lage ET LVM-øyeblikksbilde av dette filsystemet.

Opprette LVM-Øyeblikksbilder ved hjelp av lvcreate

for å lage ET LVM-øyeblikksbilde av et logisk volum må du utføre kommandoen «lvcreate» med» – s «- alternativet for «øyeblikksbilde», «- L » – alternativet med størrelsen og navnet på det logiske volumet.

Du kan eventuelt angi et navn for stillbildet ditt med alternativet «-n».

$ lvcreate -s -n <snapshot_name> -L <size> <logical_volume>
opprette et lvm-øyeblikksbilde ved hjelp av lvcreate

Merk: du vil ikke kunne opprette øyeblikksbilde navn som har «øyeblikksbilde» i navnet som det er et reservert søkeord.

du må også sørge for at du har nok gjenværende plass i volumgruppen som stillbildet vil bli opprettet i samme volumgruppe som standard.

Nå som stillbildet ditt er opprettet, kan du inspisere det ved å kjøre kommandoen «lvs» eller kommandoen «lvdisplay» direkte.

$ lvs$ lvdisplay <snapshot_name>
vise lvm-øyeblikksbilder ved hjelp av lvs

som du kan se, har det logiske volumet et sett med forskjellige attributter i forhold til det opprinnelige logiske volumet :

  • s: for stillbilde betyr «o» opprinnelse for det opprinnelige logiske volumet kopiert til stillbildet;
  • w: for skrivbar betyr at stillbildet ditt har lese-og skrivetillatelser på det;
  • i : for «arvet»;
  • a : for «tildelt», noe som betyr at faktisk plass er dedikert til dette logiske volumet;
  • o : (i det sjette feltet) som betyr «åpen»som sier at det logiske volumet er montert;
  • s: snapshot måltype for begge logiske volumer

Nå som ditt snapshot logiske volum er opprettet, må du montere det for å utføre en sikkerhetskopi av filsystemet.

MONTERING AV LVM snapshot ved hjelp av mount

for å montere ET LVM snapshot må du bruke kommandoen «mount», angi hele banen til det logiske volumet og angi monteringspunktet som skal brukes.

$ mount <snapshot_path> <mount_point>

la oss for eksempel si at vi vil montere»/dev/vg_1/lvol0 «til»/mnt / lv_snapshot » monteringspunktet på systemet vårt.

for å oppnå det, ville vi kjøre følgende kommando :

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

du kan umiddelbart kontrollere at monteringsoperasjonen er effektiv ved å kjøre kommandoen» lsblk » igjen.

$ lsblk
montering av et lvm-øyeblikksbilde på linux

Sikkerhetskopiere LVM Snapshots

Nå som stillbildet ditt er montert, vil du kunne utføre en sikkerhetskopi av det ved hjelp av enten tar-eller rsync-kommandoene.

når du utfører sikkerhetskopier, har du i hovedsak to alternativer: du kan utføre en lokal kopi , eller du kan velge å overføre arkiver direkte til en ekstern backup-server.

Opprette en LOKAL LVM snapshot backup

den enkleste måten å sikkerhetskopiere ET LVM snapshot er å bruke» tar «- kommandoen med» – c «- alternativet for «create», «z»- alternativet for å opprette en gzip-fil og «- f » for å angi en destinasjonsfil.

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

i vårt tilfelle, da stillbildet er montert på» /mnt/lv_snapshot » – monteringspunktet, vil backup-kommandoen være :

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

når du kjører denne kommandoen, opprettes en sikkerhetskopi i din nåværende arbeidskatalog.

Opprette og overføre EN LVM snapshot backup

i noen tilfeller eier du en backup server som kan brukes for å lagre LVM backup på en jevnlig basis.

for å lage slike sikkerhetskopier, skal du bruke kommandoen» rsync», angi filsystemet som skal sikkerhetskopieres, samt destinasjonsserveren som skal brukes.

# 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>

Merk: hvis du ikke er sikker på om filoverføringer På Linux, bør du sjekke opplæringen vi skrev om emnet.

la oss for eksempel si at stillbildet er montert på»/mnt / lv_snapshot «og at vi vil sende stillbildet til backup-serveren som sitter PÅ» 192.168.178.33 » IP-adressen.

for å koble til den eksterne backup-serveren bruker vi» kubuntu «- kontoen, og vi velger å ha filer lagret i mappen» / backups».

$ rsync -aPh /mnt/lv_snapshot :/backups

Nå som din logiske volum snapshot er sikkerhetskopiert, vil du kunne gjenopprette det enkelt på forespørsel.

opprette lvm-sikkerhetskopier eksternt

Gjenopprette LVM Snapshots

Nå SOM LVM er sikkerhetskopiert, vil du kunne gjenopprette den på ditt lokale system.

for å gjenopprette ET LVM logisk volum må du bruke kommandoen «lvconvert» med alternativet» – mergesnapshot » og angi navnet på det logiske volumbildet.

når du bruker «–fusjonsnapshot», slås stillbildet sammen i det opprinnelige logiske volumet og slettes rett etter det.

$ lvconvert --mergesnapshot <snapshot_logical_volume>

i vårt tilfelle ble det logiske volumbildet kalt lvol0, så vi ville kjøre følgende kommando

$ lvconvert --mergesnapshot vg_1/lvol0
sammenslåing snapshot bruke lvconvert

som du sikkert har lagt merke til, kan begge enhetene (originalen og stillbildet ikke være åpne for sammenslåingsoperasjonen for å lykkes.

Alternativt kan du oppdatere det logiske volumet for å reaktivere ved hjelp av de nyeste metadataene ved hjelp av «lvchange»

$ lvchange --refresh vg_1/lv_1

når sammenslåingsoperasjonen er vellykket, kan du kontrollere at det logiske volumet ble fjernet fra listen over tilgjengelige logiske volumer.

$ lvs
viser logiske volumer uten stillbilde

Ferdig!

det logiske volumbildet er nå fjernet, og endringene ble slått sammen til det opprinnelige logiske volumet.

Konklusjon

i denne opplæringen lærte DU OM LVM-øyeblikksbilder, hva de er og hvordan de kan brukes for å sikkerhetskopiere og gjenopprette filsystemer.

Å Lage sikkerhetskopier regelmessig er viktig, spesielt når du jobber i et middels til stort selskap.

å ha sikkerhetskopier og å kunne gjenopprette dem lett er den beste måten å sørge for at du vil kunne forhindre store tap av data på systemene.

hvis Du er interessert I Linux Systemadministrasjon, har vi en komplett seksjon dedikert til den på nettsiden, så sørg for å sjekke det ut!