Backup Linux: Hur man installerar, konfigurerar och använder Rsnapshot

Innehållsförteckning

Ett av de ämnen som borde intressera oss mest och därför implementeras i våra organisationer är användningen av säkerhetskopior eftersom dessa tillåter oss att ha värdefull information om företaget säkert och till hands.
Säkerhetskopior ger oss tre viktiga pelare för att vår infrastruktur ska fungera korrekt, nämligen tillgänglighet, sanningsenlighet och konfidentialitet.

Låt oss ta ett enkelt exempel om vikten av att ha en säkerhetskopia, anta att personen som kontrollerar löneutbetalningar har en mapp där han lagrar alla månatliga betalningsfiler, detta är viktigt för ekonomiska, juridiska, etc. Av någon anledning i mars månad utfördes inte säkerhetskopieringen och just i början av april dog denna persons maskin, vad händer i det här fallet? Eftersom vi inte har en säkerhetskopia av informationen lagrad för mars månad, det säkraste saken är att dessa filer gick förlorade vilket kommer att innebära överflödigt arbete för både lönepersonen och för oss, nu, om vi hade säkerhetskopiering av dessa filer från mars var vi helt enkelt tvungna att öppna säkerhetskopian och återställa dessa filer, det gör det inte ta 15 minuter och allt kommer att vara uppdaterat och säkert.

Som vi ser den goda vanan skapa säkerhetskopior (uppenbarligen från den mest värdefulla informationen) Det är en garanti för att vi alltid kommer att ha den mest relevanta datasäkerheten och alltid tillgänglig för de människor som behöver dem.

Det finns olika verktyg för att skapa säkerhetskopior i våra Linux -miljöer, men den här gången kommer vi att fokusera på Rsnapshot -verktyg vilket är ett verktyg Rsync -baserat och som vi kan konsultera från webben:

Rsnapshot stöder olika operativsystem såsom:

  • Arch Linux
  • Debian
  • Fedora
  • Gentoo Linux
  • Ubuntu
  • FreeBSD
  • NetBSD
  • OpenBSD

Med Rsnapshot kan vi skapa säkerhetskopior både lokala och fjärrmaskiner via SSH och vi kan spara våra säkerhetskopior på andra hårddiskar, USB -minnen, NFS -enheter eller till nätverksdestinationer med SSH.

För denna studie kommer vi att se implementeringen av Rsnapshot i en miljö av Ubuntu 16.04 LTS och vi får se det hur man skapar inkrementella säkerhetskopior per timme, dag, vecka eller månad. Om vi ​​har en RHEL- eller CentOS -miljö måste vi först konfigurera EPEL -förvaret, när vi är klara fortsätter vi till installera Rsnapshot med kommando:

 yum installera rsnapshot
För Ubuntu- eller Debian -miljöer använder vi kommandot:
 apt-get install rsnapshot

Vi väntar på att paketen ska laddas ner och installeras. Om vi ​​vill skapa säkerhetskopior för fjärrservrar Vi måste konfigurera SSH utan lösenord, för detta måste vi skapa en offentlig SSH och en privat nyckel för respektive åtkomst. Vi kommer att generera dessa nycklar med följande kommando:

 sudo ssh -keygen -t rsa

Vi måste trycka på Enter på alternativet Ange lösenfras så att nyckeln skapas utan lösenord. Därefter ska vi överföra den här nyckeln till maskinen så att den känner igen våra data. Vi kommer att använda följande kommando:

 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Där example.com är IP -adressen eller domänen för vår maskin kan vi få IP -adressen med ifconfig -kommandot, i vårt fall är det 192.168.0.13 så kommandot som anges är:
 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Därefter kommer vi att konfigurera vår Rsnapshot i Ubuntu -systemet, för detta kommer vi att ange Rsnapshot -konfigurationsfilen med kommandot:
 vi /etc/rsnapshot.conf
Vi kommer att se följande:

Nu ska vi skapa en katalog där säkerhetskopiorna som vi skapar kommer att lagras, för detta i den öppna filen kommer vi att redigera följande parametrar.
skapa katalog som heter backup:

 snapshot_root / backup /
Senare kommer vi att hitta linjen # cmd_ssh / usr / bin / ssh och vi kommer att ta bort symbolen # för att tillåta fjärranslutning via SSH.

Vi kan se backupintervaller enligt en etablerad ordning kan vi söka på raden

 Backupnivåer / intervall
och vi kommer att se följande:

I detta fall är värdena:

  • Alfa: tid
  • Beta: Dagligen
  • Gamma: Varje vecka
  • Delta: En gång i månaden

I detta fall, enligt stigande ordning, kommer vår prioritet att vara den månatliga kopian (värde 3), om vi vill ha ett annat värde ändrar vi det helt enkelt. Låt oss redigera raden ssh_args -p 22 i vilken porten genom vilken fjärranslutningen kommer att göras är specificerad, för detta måste vi veta vilken port det kommer att vara och helt enkelt redigera den.

Om vi ​​vill skapa säkerhetskopior på samma källmaskin måste vi validera följande rader både från hemmet och etc.

 backup / home / localhost /
 backup / etc / localhost /
När dessa parametrar har konfigurerats kommer vi att spara ändringarna med Ctrl + ELLER och vi lämnar redaktören med Ctrl + X.

Några av de viktigaste värdena är:

  • config_version 1.2 = Det är versionen av konfigurationsfilen
  • snapshot_root = Innehåller säkerhetskopiering för att lagra ögonblicksbilder
  • cmd_cp = Det är sökvägen för att kopiera ett kommando
  • cmd_rm = Det är sökvägen för att ta bort ett kommando
  • cmd_rsync = Det är vägen till rsync
  • cmd_ssh = Det är vägen till SSH
  • cmd_logger = Det är sökvägen till shell -kommandogränssnittet för sysloggen
  • cmd_du = Det är sökvägen till kommandot för diskanvändning
  • intervall varje timme = Gör att du kan ställa in värdena för kopior per timme
  • intervall dagligen = Låter dig ställa in värdena för kopior per dag
  • intervall varje vecka = Låter dig ställa in veckokopieringsvärden
  • intervall varje månad = Låter dig ställa in de månatliga kopieringsvärdena
  • ssh_args = Detta är de valfria SSH -argumenten
  • mångordig = Självförklarande
  • loglevel = Självförklarande
  • loggfil = Det innebär sökvägen till loggfilen
  • exclude_file = Med det här alternativet kan vi utesluta filer från säkerhetskopian

Låt oss prova konfiguration av vår Rsnapshot för detta kommer vi att använda kommandot:

 sudo rsnapshot konfigtest
Om konfigurationen är korrekt bör vi se meddelandet:
 Syntax OK
Vi ska utföra ett test av hur Rsnapshot fungerar, för detta ska vi skapa en kopia per timme, kom ihåg att vi kan konfigurera per vecka eller per månad. Låt oss använda följande kommando:
 sudo rsnapshot -t Alpha eller timme
Om det ser ut så här i miljön.

Vi kommer att se att kopiorna har skapats. Vi kan manuellt generera kopiorna med kommandot:

 rsnapshot dagligen
Vi måste dagligen ersätta det nödvändiga värdet.

För att schemalägga säkerhetskopior automatiskt anger vi följande rutt:

 sudo nano /etc/cron.d/rsnapshot
Vi kan se följande värden:

Med dessa parametrar kommer följande uppgif.webpter att utföras:

  • Kopian körs var fjärde timme och skapar en katalog per timme i den katalog som vi har skapat.
  • Det fungerar varje dag klockan 3:30 och skapar en katalog varje dag i katalogen Skapa veckokopior varje måndag klockan 3:00 och skapa en veckokatalog i den katalog som vi har skapat.
  • Den körs varje månad klockan 02:30 och vi skapar en månatlig katalog i den katalog som vi har skapat.

Som vi ser med Rsnapshot vi har till hands ett kraftfullt och intressant verktyg för skapa våra säkerhetskopior enligt det behov vi har.

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave