Backup Linux: Sådan installeres, konfigureres og bruges Rsnapshot

Indholdsfortegnelse

Et af de emner, der bør interessere os mest og derfor implementere i vores organisationer er brugen af ​​sikkerhedskopier da disse giver os mulighed for at have værdifulde oplysninger om virksomheden sikkert og lige ved hånden.
Sikkerhedskopier giver os tre vigtige søjler til, at vores infrastruktur fungerer korrekt, nemlig tilgængelighed, ægthed og fortrolighed.

Lad os tage et enkelt eksempel om vigtigheden af ​​at have en sikkerhedskopi, antag at den person, der kontrollerer lønudbetalinger, har en mappe, hvor han gemmer alle de månedlige betalingsfiler, dette er vigtigt for økonomisk, juridisk osv. Af en eller anden grund i marts måned blev backupen ikke udført, og netop i begyndelsen af ​​april døde denne persons maskine, hvad sker der i dette tilfælde? Da vi ikke har en sikkerhedskopi af de oplysninger, der er gemt i marts måned, er det sikreste sagen er, at disse filer gik tabt, hvilket vil betyde overskydende arbejde for både lønningspersonen og for os, nu, hvis vi havde backup af disse filer fra marts, var vi simpelthen nødt til at åbne sikkerhedskopien og gendanne disse filer, det gør det ikke tage 15 minutter, og alt vil være opdateret og sikkert.

Som vi ser den gode vane oprette sikkerhedskopier (naturligvis fra de mest værdifulde oplysninger) Det er en garanti for, at vi altid vil have de mest relevante data sikkert og altid tilgængelig for de mennesker, der har brug for dem.

Der er forskellige værktøjer til at oprette sikkerhedskopier i vores Linux -miljøer, men denne gang vil vi fokusere på Rsnapshot værktøj som er et værktøj Rsync baseret og som vi kan konsultere fra nettet:

Rsnapshot understøtter forskellige operativsystemer såsom:

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

Med Rsnapshot kan vi oprette sikkerhedskopier både lokale og eksterne maskiner via SSH, og vi kan gemme vores sikkerhedskopier på andre harddiske, USB -sticks, NFS -drev eller til netværksdestinationer ved hjælp af SSH.

Til denne undersøgelse vil vi se implementeringen af ​​Rsnapshot i et miljø på Ubuntu 16.04 LTS og vi ser det hvordan man opretter trinvise sikkerhedskopier time, dag, uge ​​eller måned. Hvis vi har et RHEL- eller CentOS -miljø, skal vi først konfigurere EPEL -depotet, når vi er færdige, går vi videre til installer Rsnapshot ved hjælp af kommando:

 yum installer rsnapshot
I Ubuntu eller Debian -miljøer bruger vi kommandoen:
 apt-get install rsnapshot

Vi venter på, at pakkerne bliver downloadet og installeret. Hvis vi ønsker det oprette sikkerhedskopier til eksterne servere Vi skal konfigurere SSH uden adgangskode, til dette skal vi oprette en offentlig SSH og en privat nøgle til den respektive adgang. Vi kommer til at generere disse nøgler ved hjælp af følgende kommando:

 sudo ssh -keygen -t rsa

Vi skal trykke på Enter i indstillingen Indtast adgangskode så nøglen oprettes uden adgangskode. Dernæst skal vi overføre denne nøgle til maskinen, så den genkender vores data. Vi vil bruge følgende kommando:

 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Hvor example.com er vores maskines IP eller domæne, kan vi få IP'en ved hjælp af ifconfig -kommandoen, i vores tilfælde er den 192.168.0.13, så den indtastede kommando er:
 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Dernæst skal vi konfigurere vores Rsnapshot i Ubuntu System, til dette vil vi indtaste Rsnapshot -konfigurationsfilen ved hjælp af kommandoen:
 vi /etc/rsnapshot.conf
Vi vil se følgende:

Nu skal vi oprette et bibliotek, hvor de sikkerhedskopier, vi opretter, vil blive gemt, for dette i den åbne fil skal vi redigere følgende parametre.
oprette bibliotek med navnet backup:

 snapshot_root / backup /
Senere finder vi linjen # cmd_ssh / usr / bin / ssh og vi vil slette # -symbolet for at tillade fjernforbindelse via SSH.

Vi kan se backup intervaller ifølge en etableret rækkefølge kan vi søge på linjen

 Backupniveauer / intervaller
og vi vil se følgende:

I dette tilfælde er værdierne:

  • Alpha: tid
  • Beta: Daglige
  • Gamma: Ugentlig
  • Delta: Månedlige

I dette tilfælde vil vores prioritet i stigende rækkefølge være den månedlige kopi (værdi 3), hvis vi vil have en anden værdi, ændrer vi den simpelthen. Lad os redigere linjen ssh_args -p 22 hvor porten, som fjernforbindelsen skal foretages til, er angivet, for dette skal vi vide hvilken port det vil være og ganske enkelt redigere det.

Hvis vi vil oprette sikkerhedskopier på den samme kilde maskine, skal vi validere følgende linjer fra både hjemmet og osv.

 backup / home / localhost /
 backup / etc / localhost /
Når disse parametre er konfigureret, gemmer vi ændringerne vha Ctrl + ELLER og vi forlader redaktøren ved hjælp af Ctrl + x.

Nogle af hovedværdierne er:

  • config_version 1.2 = Det er versionen af ​​konfigurationsfilen
  • snapshot_root = Indeholder backup for at gemme snapshots
  • cmd_cp = Det er stien til at kopiere en kommando
  • cmd_rm = Det er stien til at fjerne en kommando
  • cmd_rsync = Det er stien til rsync
  • cmd_ssh = Det er stien til SSH
  • cmd_logger = Det er stien til shell -kommandogrænsefladen til syslog
  • cmd_du = Det er stien til kommandoen til diskbrug
  • interval hver time = Giver dig mulighed for at indstille værdierne for kopier i timen
  • interval dagligt = Giver dig mulighed for at indstille værdierne for kopier pr. Dag
  • interval ugentligt = Giver dig mulighed for at angive de ugentlige kopiværdier
  • interval månedligt = Giver dig mulighed for at indstille de månedlige kopiværdier
  • ssh_args = Dette er de valgfrie SSH -argumenter
  • ordrig = Selvforklarende
  • loglevel = Selvforklarende
  • logfil = Det indebærer stien til logfilen
  • ekskludere_fil = Med denne mulighed kan vi ekskludere filer fra sikkerhedskopien

Lad os prøve konfiguration af vores Rsnapshot til dette vil vi bruge kommandoen:

 sudo rsnapshot configtest
Hvis konfigurationen er korrekt, skal vi se meddelelsen:
 Syntaks OK
Vi skal udføre en test af, hvordan Rsnapshot fungerer, til dette skal vi oprette en kopi i timen, husk at vi kan konfigurere om ugen eller pr. Måned. Lad os bruge følgende kommando:
 sudo rsnapshot -t Alpha eller Time
I tilfælde af at det ser sådan ud i miljøet.

Vi vil se, at kopierne er blevet oprettet. Vi kan manuelt generere kopierne ved hjælp af kommandoen:

 rsnapshot dagligt
Vi skal udskifte dagligt med den nødvendige værdi.

For automatisk at planlægge sikkerhedskopier indtaster vi følgende rute:

 sudo nano /etc/cron.d/rsnapshot
Vi kan se følgende værdier:

Med disse parametre vil følgende opgaver blive udført:

  • Kopien kører hver 4. time og opretter en mappe i timen i den bibliotek, vi har oprettet.
  • Det fungerer hver dag kl. 3:30 og opretter et bibliotek hver dag i biblioteket Opret ugentlige kopier hver mandag kl. 3:00 og opret et ugentligt bibliotek i det bibliotek, vi har oprettet.
  • Det kører hver måned kl. 02:30, og vi opretter et månedligt bibliotek i det bibliotek, vi har oprettet.

Som vi ser med Rsnapshot vi har et kraftfuldt og interessant værktøj til rådighed oprette vores sikkerhedskopier efter det behov, vi har.

wave wave wave wave wave