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
- Hvordan installere rsnapshot i Linux
- Hvordan konfigurere rsnapshot i Linux
- Konklusjon
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 5beholde 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
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.