Back-up van Linux: Rsnapshot installeren, configureren en gebruiken

Inhoudsopgave

Een van de onderwerpen die ons het meest moeten interesseren en daarom implementeren in onze organisaties is het gebruik van back-ups omdat we hiermee waardevolle informatie over het bedrijf veilig en bij de hand hebben.
Back-ups bieden ons drie essentiële pijlers voor het goed functioneren van onze infrastructuur, namelijk beschikbaarheid, waarheidsgetrouwheid en vertrouwelijkheid.

Laten we een eenvoudig voorbeeld nemen over het belang van een back-up, stel dat de persoon die de loonbetalingen regelt een map heeft waarin hij alle maandelijkse betalingsbestanden bewaart, dit is belangrijk voor financiële, juridische, enz. Om de een of andere reden is de back-up van de maand maart niet uitgevoerd en precies begin april is de machine van deze persoon overleden, wat gebeurt er in dit geval?Omdat we geen back-up hebben van de informatie die is opgeslagen voor de maand maart, is de veiligste het punt is dat die bestanden verloren zijn gegaan, wat extra werk zal betekenen voor zowel de salarisadministrateur als voor ons, nu, als we de back-up van die bestanden vanaf maart hadden, moesten we gewoon de back-up openen en die bestanden herstellen, dat doet het niet duurt 15 minuten en alles is up-to-date en veilig.

Zoals we de goede gewoonte zien van back-ups maken (uiteraard uit de meest waardevolle informatie) Het is een garantie dat we altijd de meest relevante gegevens veilig hebben en altijd beschikbaar voor de mensen die ze nodig hebben.

Er zijn verschillende tools om back-ups te maken in onze Linux-omgevingen, maar deze keer gaan we ons concentreren op de Rsnapshot-tool wat is een hulpprogramma? Rsync gebaseerd en die we kunnen raadplegen via internet:

Rsnapshot ondersteunt verschillende besturingssystemen zoals:

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

Met Rsnapshot kunnen we back-upkopieën maken zowel lokale als externe machines via SSH en we kunnen onze back-ups opslaan op andere harde schijven, USB-sticks, NFS-schijven of naar netwerkbestemmingen met SSH.

Voor deze studie gaan we de implementatie van Rsnapshot bekijken in een omgeving van Ubuntu 16.04 LTS en we zullen het zien hoe incrementele back-ups te maken per uur, dag, week of maand. Als we een RHEL- of CentOS-omgeving hebben, moeten we eerst de EPEL-repository configureren, als we klaar zijn gaan we verder met installeer Rsnapshot gebruik commando:

 yum installeer rsnapshot
Voor Ubuntu- of Debian-omgevingen gebruiken we het commando:
 apt-get install rsnapshot

We wachten tot de pakketten zijn gedownload en geïnstalleerd. Als we willen back-ups maken voor externe servers We moeten SSH configureren zonder wachtwoord, hiervoor moeten we een openbare SSH en een privésleutel maken voor de respectieve toegang. We gaan deze sleutels genereren met de volgende opdracht:

 sudo ssh-keygen -t rsa

We moeten op Enter drukken op de optie Voer wachtwoordzin in zodat de sleutel zonder wachtwoord wordt aangemaakt. Vervolgens gaan we deze sleutel naar de machine overbrengen zodat deze onze gegevens herkent. We zullen het volgende commando gebruiken:

 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Waar example.com het IP-adres of domein van onze machine is, kunnen we het IP verkrijgen met de opdracht ifconfig, in ons geval is dit 192.168.0.13, dus de ingevoerde opdracht is:
 sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Vervolgens gaan we onze Rsnapshot configureren in het Ubuntu-systeem, hiervoor zullen we het Rsnapshot-configuratiebestand invoeren met behulp van de opdracht:
 vi /etc/rsnapshot.conf
We zullen het volgende zien:

Nu gaan we een map maken waarin de back-upkopieën die we maken worden opgeslagen, hiervoor gaan we in het open bestand de volgende parameters bewerken.
Gaan maak map met de naam back-up:

 snapshot_root / back-up /
Later zullen we de lijn lokaliseren # cmd_ssh / usr / bin / ssh en we gaan het # -symbool verwijderen om verbinding op afstand via SSH mogelijk te maken.

We kunnen de zien back-up intervallen volgens een vastgestelde volgorde kunnen we de lijn doorzoeken

 Back-upniveaus / -intervallen
en we zien het volgende:

In dit geval zijn de waarden:

  • Alfa: tijd
  • Bèta: Dagelijks
  • Gamma: Wekelijks
  • Delta: Maandelijks

In dit geval, in oplopende volgorde, is onze prioriteit de maandelijkse kopie (waarde 3), als we een andere waarde willen, passen we deze eenvoudig aan. Laten we de regel bewerken ssh_args -p 22 waarin de poort via welke de externe verbinding zal worden gemaakt is gespecificeerd, hiervoor moeten we weten welke poort het zal zijn en deze eenvoudig bewerken.

Als we back-upkopieën op dezelfde bronmachine willen maken, moeten we de volgende regels valideren vanuit zowel thuis als enz.

 back-up / home / localhost /
 back-up / etc / localhost /
Zodra deze parameters zijn geconfigureerd, slaan we de wijzigingen op met Ctrl + OF en we verlaten de editor met Ctrl + x.

Enkele van de belangrijkste waarden zijn:

  • config_versie 1.2 = Het is de versie van het configuratiebestand
  • snapshot_root = Omvat back-up om snapshots op te slaan
  • cmd_cp = Het is het pad om een ​​commando te kopiëren
  • cmd_rm = Het is het pad om een ​​commando te verwijderen
  • cmd_rsync = Het is het pad naar rsync
  • cmd_ssh = Het is het pad naar SSH
  • cmd_logger = Het is het pad voor de shell-opdrachtinterface voor de syslog
  • cmd_du = Het is het pad naar de opdracht voor schijfgebruik
  • interval per uur = Hiermee kunt u de waarden voor het aantal kopieën per uur instellen
  • interval dagelijks = Hiermee kunt u de waarden van kopieën per dag instellen
  • interval wekelijks = Hiermee kunt u de wekelijkse kopieerwaarden instellen
  • interval maandelijks = Hiermee kunt u de maandelijkse kopieerwaarden instellen
  • ssh_args = Dit zijn de optionele SSH-argumenten
  • uitgebreid = Zelfverklarend
  • Log niveau = Zelfverklarend
  • logbestand = Het impliceert het pad naar het logbestand
  • uitsluiting_bestand = Met deze optie kunnen we bestanden uitsluiten van de back-up

Laten we proberen de configuratie van onze Rsnapshot hiervoor gebruiken we het commando:

 sudo rsnapshot configtest
Als de configuratie correct is, zouden we het bericht moeten zien:
 Syntaxis OK
We gaan een test uitvoeren hoe Rsnapshot werkt, hiervoor gaan we een kopie per uur maken, onthoud dat we dit per week of per maand kunnen configureren. Laten we het volgende commando gebruiken:
 sudo rsnapshot -t Alpha of Hourly
Voor het geval het er zo uitziet in de omgeving.

We zullen zien dat de kopieën zijn gemaakt. We kunnen de kopieën handmatig genereren met behulp van de opdracht:

 rsnapshot dagelijks
We moeten dagelijks vervangen door de noodzakelijke waarde.

Om back-ups automatisch te plannen, gaan we de volgende route in:

 sudo nano /etc/cron.d/rsnapshot
We kunnen de volgende waarden zien:

Met deze parameters worden de volgende taken uitgevoerd:

  • De kopie wordt elke 4 uur uitgevoerd en maakt per uur een directory aan in de directory die we hebben aangemaakt.
  • Het werkt elke dag om 03:30 uur en maakt elke dag een map aan in de map Maak wekelijkse kopieën elke maandag om 03:00 uur en maak een wekelijkse map in de map die we hebben gemaakt.
  • Het draait elke maand om 2.30 uur en we maken een maandelijkse map aan in de map die we hebben gemaakt.

Zoals we zien met Rsnapshot we hebben een krachtig en interessant hulpmiddel bij de hand om maak onze back-ups volgens de behoefte die we hebben.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave