Et av temaene som bør interessere oss mest og derfor implementeres i våre organisasjoner er bruk av sikkerhetskopier siden disse lar oss ha verdifull informasjon om selskapet trygt og tilgjengelig.
Sikkerhetskopier gir oss tre viktige pilarer for at infrastrukturen vår skal fungere som er tilgjengelighet, sannhet og konfidensialitet.
La oss ta et enkelt eksempel om viktigheten av å ha en sikkerhetskopi, anta at personen som kontrollerer lønnsbetalinger har en mappe der han lagrer alle de månedlige betalingsfilene, dette er viktig for økonomisk, juridisk, etc. Av en eller annen grunn ble mars måned ikke sikkerhetskopien utført, og nettopp i begynnelsen av april døde denne personens maskin, hva skjer i dette tilfellet? Siden vi ikke har sikkerhetskopi av informasjonen lagret for mars måned, den sikreste tingen er at disse filene gikk tapt, noe som kommer til å innebære overflødig arbeid for både lønningspersonen og for oss, nå, hvis vi hadde sikkerhetskopi av filene fra mars, måtte vi bare åpne sikkerhetskopien og gjenopprette filene, det gjør det ikke ta 15 minutter, og alt vil være oppdatert og trygt.
Som vi ser den gode vanen lage sikkerhetskopier (åpenbart fra den mest verdifulle informasjonen) Det er en garanti for at vi alltid vil ha den mest relevante datasikkerheten og alltid tilgjengelig for folk som trenger dem.
Det er forskjellige verktøy for å lage sikkerhetskopier i Linux -miljøene våre, men denne gangen skal vi fokusere på Rsnapshot -verktøy som er et verktøy Rsync -basert og som vi kan konsultere fra nettet:
Rsnapshot støtter forskjellige operativsystemer som:
- Arch Linux
- Debian
- Fedora
- Gentoo Linux
- Ubuntu
- FreeBSD
- NetBSD
- OpenBSD
Med Rsnapshot kan vi lage sikkerhetskopier både lokale og eksterne maskiner via SSH, og vi kan lagre sikkerhetskopiene våre på andre harddisker, USB -pinner, NFS -stasjoner eller til nettverksdestinasjoner ved hjelp av SSH.
For denne studien kommer vi til å se implementeringen av Rsnapshot i et miljø på Ubuntu 16.04 LTS og vi får se det hvordan lage trinnvise sikkerhetskopier time, dag, uke eller måned. Hvis vi har et RHEL- eller CentOS -miljø, må vi først konfigurere EPEL -depotet, når vi er ferdige, fortsetter vi til installer Rsnapshot ved hjelp av kommando:
yum installer rsnapshotFor Ubuntu- eller Debian -miljøer bruker vi kommandoen:
apt-get install rsnapshot
Vi venter på at pakkene skal lastes ned og installeres. Hvis vi ønsker det lage sikkerhetskopier for eksterne servere Vi må konfigurere SSH uten passord, for dette må vi opprette en offentlig SSH og en privat nøkkel for den respektive tilgangen. Vi skal generere disse nøklene ved å bruke følgende kommando:
sudo ssh -keygen -t rsa
Vi må trykke Enter på alternativet Skriv inn passord slik at nøkkelen opprettes uten passord. Deretter skal vi overføre denne nøkkelen til maskinen slik at den gjenkjenner dataene våre. Vi bruker følgende kommando:
sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]Hvor example.com er IP -en eller domenet til maskinen vår, kan vi få IP -en ved hjelp av ifconfig -kommandoen, i vårt tilfelle er den 192.168.0.13, så kommandoen som er angitt er:
sudo ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]Deretter skal vi konfigurere vårt Rsnapshot i Ubuntu -systemet, for dette vil vi gå inn i Rsnapshot -konfigurasjonsfilen ved hjelp av kommandoen:
vi /etc/rsnapshot.confVi vil se følgende:
Nå skal vi lage en katalog der sikkerhetskopiene vi lager vil bli lagret, for dette i den åpne filen skal vi redigere følgende parametere.
Gå lage katalog som heter backup:
snapshot_root / backup /Senere finner vi linjen # cmd_ssh / usr / bin / ssh og vi kommer til å slette # -symbolet for å tillate ekstern tilkobling via SSH.
Vi kan se sikkerhetskopieringsintervaller i henhold til en etablert rekkefølge, kan vi søke på linjen
Backupnivåer / intervallerog vi vil se følgende:
I dette tilfellet er verdiene:
- Alpha: tid
- Beta: Daglig
- Gamma: Ukentlig
- Delta: Månedlig
I dette tilfellet, i henhold til stigende rekkefølge, vil vår prioritet være den månedlige kopien (verdi 3), hvis vi vil ha en annen verdi, endrer vi den bare. La oss redigere linjen ssh_args -p 22 der porten som den eksterne tilkoblingen skal foretas er spesifisert, for dette må vi vite hvilken port det vil være og ganske enkelt redigere den.
Hvis vi ønsker å lage sikkerhetskopier på den samme kildemaskinen, må vi validere følgende linjer både fra hjemmet og etc.
backup / home / localhost /
backup / etc / localhost /Når disse parameterne er konfigurert, lagrer vi endringene med Ctrl + ELLER og vi lar redaktøren bruke Ctrl + X.
Noen av hovedverdiene er:
- config_version 1.2 = Det er versjonen av konfigurasjonsfilen
- øyeblikksbilde_rot = Involverer sikkerhetskopiering for å lagre øyeblikksbilder
- cmd_cp = Det er banen for å kopiere en kommando
- cmd_rm = Det er banen for å fjerne en kommando
- cmd_rsync = Det er veien til rsync
- cmd_ssh = Det er veien til SSH
- cmd_logger = Det er banen for shell -kommandogrensesnittet for sysloggen
- cmd_du = Det er banen til kommandoen for diskbruk
- intervall hver time = Lar deg angi verdiene for kopier per time
- intervall daglig = Lar deg angi verdiene for kopier per dag
- intervall ukentlig = Lar deg angi ukentlige verdier
- intervall månedlig = Lar deg angi månedlige kopier
- ssh_args = Dette er de valgfrie SSH -argumentene
- verbose = Selvforklarende
- loglevel = Selvforklarende
- loggfil = Det innebærer banen til loggfilen
- ekskludere_fil = Med dette alternativet kan vi ekskludere filer fra sikkerhetskopien
La oss prøve konfigurasjonen av vårt Rsnapshot for dette bruker vi kommandoen:
sudo rsnapshot configtestHvis konfigurasjonen er riktig, bør vi se meldingen:
Syntaks OKVi skal utføre en test av hvordan Rsnapshot fungerer, for dette skal vi lage en kopi per time, husk at vi kan konfigurere per uke eller per måned. La oss bruke følgende kommando:
sudo rsnapshot -t Alpha eller TimeI tilfelle det ser slik ut i miljøet.
Vi vil se at kopiene er laget. Vi kan manuelt generere kopiene ved hjelp av kommandoen:
rsnapshot dagligVi må erstatte daglig med den nødvendige verdien.
For å planlegge sikkerhetskopier automatisk, angir vi følgende rute:
sudo nano /etc/cron.d/rsnapshotVi kan se følgende verdier:
Med disse parameterne vil følgende oppgaver bli utført:
- Kopien kjøres hver fjerde time og oppretter en katalog per time i katalogen som vi har opprettet.
- Det fungerer hver dag kl. 03.30 og oppretter en katalog hver dag i katalogen Lag ukentlige kopier hver mandag kl. 03.00 og opprett en ukentlig katalog i katalogen vi har opprettet.
- Den kjører hver måned kl. 02.30, og vi oppretter en månedlig katalog i katalogen vi har opprettet.
Som vi ser med Rsnapshot Vi har et kraftig og interessant verktøy for hånden lage sikkerhetskopier i henhold til behovet vi har.