Hur man installerar och konfigurerar rsnapshot i Linux

Hur Man Installerar Och Konfigurerar Rsnapshot I Linux



När man hanterar stora data är det viktigt att tänka på hur man säkerhetskopierar det. Det finns två typer av backup-planer; en är en normal säkerhetskopia som säkerhetskopierar hela data. Ett annat sätt är en inkrementell säkerhetskopiering som bara behåller ytterligare data sedan den senaste säkerhetskopieringen. Nackdelen med den första planen är att den förbrukar mycket minne eftersom filer lagras flera gånger med de nya tilläggen. Å andra sidan säkerhetskopierar den inkrementella säkerhetskopieringen först hela data; sedan säkerhetskopieras den extra delen sedan föregående säkerhetskopiering.

rsnapshot är ett rsync-baserat, inkrementellt säkerhetskopieringsverktyg som hjälper till med säkerhetskopiering av lokala och fjärranslutna filsystem. Den största fördelen med att använda rsnapshot är att det sparar diskutrymme så mycket som möjligt.







Hur man installerar och konfigurerar rsnapshot i Linux

Du kan installera och konfigurera rsnapshot i vilken som helst av de Debian-baserade distributionerna med den nämnda processen. Vi kör kommandona i Ubuntu 22.04:



Hur man installerar rsnapshot i Linux

Till att börja med rsnapshot installation, först måste vi uppdatera alla systemets paket. Sedan kan du ladda ner rsnapshot verktyg med hjälp av apt package manager.



Uppdatera Ubuntu 22.04-systemet genom att utföra det nämnda kommandot:





sudo passande uppdatering

Installationssättet för rsnapshot-verktyget på Debian-baserade Linux-distributioner är ganska enkelt och bara ett kommando bort som nämns nedan:



sudo benägen Installera rsnapshot

För att installera rsnapshot på RHEL/CentOS/Fedora, kör det givna kommandot:

sudo mums installera rsnapshot

Hur man konfigurerar rsnapshot i Linux

Alla rsnapshot-konfigurationsinställningar lagras i /etc/rsnapshot.conf fil. Öppna den här filen med valfri redigerare, t.ex. Vim eller Nano och du kommer att se /var/cache/rsnapshot/ sökväg dit, där alla ögonblicksbilder kommer att sparas.

nano / etc / rsnapshot.conf

Säkerhetskopieringskataloger

Innan du säkerhetskopierar något bör du veta vilka faktiska filer, kataloger eller data du vill säkerhetskopiera.

Om du kör detta på din lokala dator är det ganska enkelt att säkerhetskopiera data. När du öppnar filen /etc/rsnapshot.conf ser du att några av katalogerna redan är på väg att lagras som standard:

säkerhetskopiering / Hem / lokal värd /

säkerhetskopiering / etc / lokal värd /

säkerhetskopiering / usr / lokal / lokal värd /

Låt oss anta att vi behöver säkerhetskopiera Dokument regissör, ​​skulle den raden läggas till så här:

säkerhetskopiering / Hem / Dokument    localhost /

Behåll säkerhetskopieringsintervall

Som vi har läst ovan är rsnapshot en inkrementell säkerhetskopia, det hjälper till att behålla de äldre ögonblicksbilderna oavsett om de är varje timme, dagligen veckovis eller månadsvis. Du kan göra det genom att tilldela ett specifikt antal ögonblicksbilder som ska göras i intervallen.

I filen /etc/rsnapshot.conf, flytta till SÄKERHETSNIVÅER / INTERVALLER och skriv följande för att behålla ögonblicksbilderna:

behålla varje timme 5

behålla dagligen 6

behålla varje vecka 7

behåller månadsvis 10

Du kan ställa in detta enligt dina ögonblicksbildskrav.

Säkerhetskopiera fjärrmaskin

För att säkerhetskopiera fjärrmaskinen bör det finnas en lösenordsfri SSH-anslutning med fjärrmaskinen. För att ställa in den lösenordslösa SSH-kommunikationen med fjärrmaskinen, läs nedanstående process.

För att generera ssh-nyckeln, kör följande kommando i terminalen:

ssh-keygen

För att kopiera den genererade publika nyckeln till fjärrmaskinen, använd den nämnda syntaxen:

ssh-copy-id < Användarnamn >@< IP-adress >

Till exempel:

ssh-copy-id sam @ 192.168.13.14

Efter att ha utfört stegen ovan kommer den lösenordslösa ssh-anslutningen att upprättas.

För att säkerhetskopiera fjärrdatorerna måste du nämna serverplatsen (katalogerna) i filen /etc/rsnapshot.conf:

säkerhetskopiering < Användarnamn >@< IP-adress > : < remote_machine_data_path > < client_machine_backup_path >

Till exempel:

Jag är en backup @ 192.168.13.14: / Hem / han själv / Dokument / var / cache / rsnapshot

När du har angett serverkatalogerna, kör följande rsnapshot-kommando för att ställa in säkerhetskopieringsintervallet:

rsnapshot dagligen

Schemaläggning av automationsuppgifter med Cron

För att schemalägga en plan för automatisering av säkerhetskopiering måste du nämna tiden tillsammans med vissa intervaller, t.ex. varje timme, dagligen, veckovis eller månadsvis; du måste öppna /etc/cron.d/rsnapshot fil med valfri redigerare.

sudo / etc / cron.d / rsnapshot

När du öppnar den här filen, avkommentera den nämnda syntaxen och ställ in ditt schema för att utföra den automatiska säkerhetskopieringen:

På den första raden kommer rsnapshot att säkerhetskopiera dagligen klockan 06:00 och på den andra raden kommer säkerhetskopieringen att göras klockan 20:00 varje första dag i månaden.

Testa rsnapshot-konfigurationer

När alla konfigurationer är klara, kör det givna kommandot för att kontrollera om de är felfria. Om du får svar Syntax OK , betyder att det inte är något fel med inställningarna:

sudo rsnapshot configtest

Du kan också kontrollera säkerhetskopieringsintervallen genom att köra det givna rsnapshot-kommandot:

sudo rsnapshot < intervall >

Byt ut med tim, dag, vecko eller månad, det är vad du vill testa.

Slutsats

rsnapshot är en inkrementell säkerhetskopia som hjälper till att säkerhetskopiera data en gång och sedan säkerhetskopiera de ytterligare filerna eller katalogerna sedan den senaste säkerhetskopieringen. rsnapshot-konfigurationerna lagras i /etc/rsnapshot/conf fil där du kan redigera inställningarna. Denna riktlinje har nämnt flera exempel för att konfigurera rsnapshot-filen och hur vi kan säkerhetskopiera kataloger. Vi har även testat konfigurationsfilen och inte hittat några fel.