Hvordan installere og konfigurere rsnapshot i Linux

Hvordan Installere Og Konfigurere Rsnapshot I Linux



Når du arbeider med store data, er det viktig å vurdere hvordan du sikkerhetskopierer dem. Det finnes to typer backup-planer; den ene er en vanlig sikkerhetskopi som sikkerhetskopierer hele dataen. En annen måte er en inkrementell sikkerhetskopi som bare beholder tilleggsdataene siden siste sikkerhetskopiering. Ulempen med den første planen er at den bruker mye minne ettersom filer lagres flere ganger med de nye tilleggene. På den annen side sikkerhetskopierer den inkrementelle sikkerhetskopien først hele dataen; deretter sikkerhetskopieres tilleggsdelen siden forrige sikkerhetskopiering.

rsnapshot er et rsync-basert, inkrementelt sikkerhetskopieringsverktøy som hjelper med sikkerhetskopiering av lokale og eksterne filsystemer. Den største fordelen med å bruke rsnapshot er at det sparer diskplass så mye som mulig.







Hvordan installere og konfigurere rsnapshot i Linux

Du kan installere og konfigurere rsnapshot i hvilken som helst av de Debian-baserte distribusjonene ved å bruke den nevnte prosessen. Vi kjører kommandoene i Ubuntu 22.04:



Hvordan installere rsnapshot i Linux

Til å begynne med rsnapshot installasjon, først må vi oppdatere alle systemets pakker. Deretter kan du laste ned rsnapshot verktøy ved å bruke apt-pakkebehandlingen.



Oppdater Ubuntu 22.04-systemet ved å utføre den nevnte kommandoen:





sudo passende oppdatering

Installasjonsmåten for rsnapshot-verktøyet på Debian-baserte Linux-distribusjoner er ganske enkel og bare én kommando unna som er nevnt nedenfor:



sudo apt installere rsnapshot

For å installere rsnapshot på RHEL/CentOS/Fedora, utfør den gitte kommandoen:

sudo nam installer rsnapshot

Hvordan konfigurere rsnapshot i Linux

Alle rsnapshot-konfigurasjonsinnstillingene er lagret i /etc/rsnapshot.conf fil. Åpne denne filen med en hvilken som helst editor, dvs. Vim eller Nano, og du vil se /var/cache/rsnapshot/ banen dit, hvor alle øyeblikksbildene vil bli lagret.

nano / etc / rsnapshot.conf

Sikkerhetskopieringskataloger

Før du sikkerhetskopierer noe, bør du vite hvilke faktiske filer, kataloger eller data du vil sikkerhetskopiere.

Hvis du kjører dette på din lokale maskin, er dette ganske enkelt å sikkerhetskopiere dataene. Når du åpner filen /etc/rsnapshot.conf, vil du se at noen av katalogene allerede er på vei til lagring som standard:

backup / hjem / lokal vert /

backup / etc / lokal vert /

backup / usr / lokale / lokal vert /

La oss anta at vi må sikkerhetskopiere Dokumenter direktør, vil den linjen bli lagt til slik:

backup / hjem / Dokumenter    localhost /

Behold sikkerhetskopieringsintervaller

Som vi har lest ovenfor, er rsnapshot en inkrementell sikkerhetskopi, det hjelper å beholde de eldre øyeblikksbildene enten de er timebasert, daglig ukentlig eller månedlig. Du kan gjøre det ved å tilordne et spesifikt antall øyeblikksbilder som bør gjøres i intervallene.

I filen /etc/rsnapshot.conf, flytt til BACKUP NIVÅER / INTERVALLER seksjonen, og skriv inn følgende for å beholde øyeblikksbildene:

beholde hver time 5

beholde daglig 6

beholde ukentlig 7

beholder månedlig 10

Du kan angi dette i henhold til dine øyeblikksbildekrav.

Backup ekstern maskin

For å sikkerhetskopiere den eksterne maskinen, bør det være en passordfri SSH-forbindelse med den eksterne maskinen. For å sette opp den passordløse SSH-kommunikasjonen med den eksterne maskinen, les prosessen nedenfor.

For å generere ssh-nøkkelen, kjør følgende kommando i terminalen:

ssh-keygen

For å kopiere den genererte offentlige nøkkelen til den eksterne maskinen, bruk den nevnte syntaksen:

ssh-copy-id < brukernavn >@< IP adresse >

For eksempel:

ssh-copy-id sam @ 192.168.13.14

Etter å ha utført trinnene ovenfor, vil den passordløse ssh-tilkoblingen opprettes.

For å sikkerhetskopiere de eksterne maskinene, må du nevne serverplasseringen (katalogene) i filen /etc/rsnapshot.conf:

backup < brukernavn >@< IP adresse > : < ekstern_maskindatabane > < client_machine_backup_path >

For eksempel:

Jeg er en backup @ 192.168.13.14: / hjem / han selv / Dokumenter / var / cache / rsnapshot

Når du har spesifisert serverkatalogene, kjør følgende rsnapshot-kommando for å angi sikkerhetskopieringsintervallet:

rsnapshot daglig

Planlegging av automatiseringsoppgaver med Cron

For å planlegge en plan for automatisering av sikkerhetskopiering, må du nevne tiden sammen med visse intervaller, dvs. hver time, daglig, ukentlig eller månedlig; du må åpne /etc/cron.d/rsnapshot fil ved hjelp av hvilken som helst editor.

sudo / etc / cron.d / rsnapshot

Når du åpner denne filen, fjerner du kommentaren til den nevnte syntaksen og setter tidsplanen din for å utføre den automatiske sikkerhetskopieringen:

På den første linjen vil rsnapshot sikkerhetskopiere daglig kl. 06.00, og på den andre linjen vil sikkerhetskopieringsprosessen gjøres kl. 20.00 hver første dag i måneden.

Test rsnapshot-konfigurasjoner

Når alle konfigurasjonene er gjort, utfør den gitte kommandoen for å sjekke om de er feilfrie. Hvis du får svar Syntaks OK , betyr at det ikke er noe galt med innstillingene:

sudo rsnapshot configtest

Du kan også sjekke sikkerhetskopieringsintervallene ved å kjøre den gitte rsnapshot-kommandoen:

sudo rsnapshot < intervall >

Erstatt med time, daglig, ukentlig eller månedlig, det er det du vil teste.

Konklusjon

rsnapshot er en inkrementell sikkerhetskopi som hjelper til med å sikkerhetskopiere data én gang og deretter sikkerhetskopiere tilleggsfilene eller katalogene siden siste sikkerhetskopiering. rsnapshot-konfigurasjonene er lagret i /etc/rsnapshot/conf fil hvor du kan redigere innstillingene. Denne retningslinjen har nevnt flere eksempler for å konfigurere rsnapshot-filen og hvordan vi kan sikkerhetskopiere kataloger. Vi har også testet konfigurasjonsfilen og fant ingen feil.