En av hovedoppgavene vi må sørge for å administrere systemer for, uansett om det er Windows, Linux, Mac, Android, iPhone osv., Er å holde all informasjon trygg, beskyttet og alltid tilgjengelig og for dette den mest anbefalte er å ta sikkerhetskopier av den mest relevante informasjonen med jevne mellomrom.
Vi kan utføre sikkerhetskopier på forskjellige måter ved hjelp av verktøy som er integrert i systemet, tredjepartsverktøy, gratis eller betalt.
Denne gangen skal vi snakke om a gratis verktøy kalt Poppins som tillater oss ta en sikkerhetskopi på Linux av den mest verdifulle informasjonen i organisasjonen vår og i sin tur overføre disse kopiene til fjerntliggende steder.
Hva er PoppinsPoppins er en kommandolinjeverktøy utviklet i PHP som vil gi oss muligheten til å generere sikkerhetskopiering av sensitiv informasjon som vi klarer ved å gi et høyt sikkerhetsnivå.
For å lære mer om dette verktøyet kan vi gå til følgende lenke:
Poppins -funksjonerBlant de viktigste egenskapene vi finner når vi bruker poppins har vi:
- Kompatibilitet med Ditros som CentOS, Debian, Fedora, Ubuntu og andre.
- Den har RSync -verktøyet som lar oss lage sikkerhetskopier eksternt ved hjelp av SSH -protokollen.
- Mulighet for inkrementelle sikkerhetskopier.
- Vi kan definere tidsperioder for sikkerhetskopiene, daglig, ukentlig, månedlig, etc.
- Tilpassbar konfigurasjon ved hjelp av .ini -filer
- Mulighet for å lage sikkerhetskopier av MySQL -databasen.
- Poppins leverer et stort antall poster for administrasjonen vår
Som vi kan se, har vi interessante funksjoner når vi bruker Poppins. For denne analysen vil vi bruke en datamaskin med et CentOS 7 -miljø.
1. Oppgraderingssystem
Som vi alltid anbefaler i Solvetic, er det tilrådelig å oppdatere de forskjellige pakkene vi har på systemet før du installerer et verktøy eller program.
I dette tilfellet, CentOS 7, bruker vi kommandoen:
sudo yum oppdateringHvis du har Debian eller Ubuntu, kan vi bruke kommandoen:
sudo apt-get oppdateringMed disse kommandoene vil vi få det oppdatert.
2. Pakker som kreves for å kjøre Poppins
For optimal funksjon av Poppins er det nødvendig å ha følgende pakker i CentOS 7 eller i systemet for å installere verktøyet.
- Mercurial
- Php5-cli (php-cli)
- Rsync
- SSH
- Grep
- Gzip
Pakkerne ssh, rsync, gzip og grep er forhåndsinstallert som standard i Linux, og derfor bør vi ikke være bekymret for installasjonen av disse pakkene.
3. Installer nødvendige pakker
Vi skal fortsette å installere pakkene som ikke kommer som standard i Linux, for eksempel Mercurial og php-cli.
For å installere disse pakkene bruker vi kommandoen:
sudo yum installer mercurial php-cli
Vi håper at alle pakkene er lastet ned og installert, og en melding vil vises på slutten Ferdig!
4. Redigerer php.ini -filen
Når vi har lastet ned og installert de nødvendige pakkene, kan vi installere Poppins, men først må vi se php.ini -filen som er i /etc/php.ini -banen for å konfigurere tidssonen for riktig kopi av sikkerhet.
Vi vil redigere denne filen med den foretrukne redaktøren, i dette tilfellet vil vi bruke nano.
sudo nano /etc/php.iniVi vil observere følgende php.ini -vindu der vi må finne linjen dato. tidssone og angi den nødvendige verdien i henhold til vår beliggenhet, merk at den som standard er tom.
Vi angir den nødvendige verdien:
Vi lagrer endringene ved hjelp av tastekombinasjonen Ctrl + ELLER og vi avslutter redaktøren ved hjelp av kombinasjonen Ctrl + X (I tilfelle vi bruker nano).
MerkFor å se alle tilgjengelige tidssoner kan vi gå til følgende lenke:
5. Klon Poppins -depotet på systemet vårt
Når tidssoneparametrene er definert, skal vi klone Poppins -depotet i CentOS 7 ved å bruke følgende kommando:
sudo hg klon https://bitbucket.org/poppins/poppins/opt/poppins
Som vi ser at kloningsprosessen har vært riktig, må vi nå koble denne filen på riktig sted ved å bruke kommandoen:
ln -s /opt/poppins/init.php / usr / local / bin / poppinsNår vi har fullført det forrige trinnet, kan vi bekrefte versjonen av Poppins ved hjelp av kommandoen:
valmuer -v
6. Bruke Poppins: backup script
På det offisielle Poppins -nettstedet kan vi finne detaljert informasjon om hvordan du bruker Poppins, men den grunnleggende måten er ved å lage et script som følger:
Vi lager katalogene:
mkdir poppins.d cd poppins.d mkdir logger konf sikkerhetskopierVi fortsetter med kopien av konfigurasjonsmalen:
cp /opt/poppins/solvetic.poppins.ini /root/poppins.d/conf/solvetic.poppins.iniDet grunnleggende skriptet for denne konfigurasjonen er som følger:
[local] rootdir = "/root/poppins.d/backups" logdir = "/root/poppins.d/logs" hostdir-name = 'solvetic' hostdir-create = yes snapshot-backend = 'default' [remote] ssh = ja retry-count = 0 retry-timeout = 5 host = 'solvetic' user = 'root' pre-backup-script = ""; pre-backup-onfail = "abort"; [inkludert] / = 'root' [ekskludert] [øyeblikksbilder] inkrementell = 2 1-daglig = 7 1-ukentlig = 4 1-månedlig = 2 1-årlig = 1 [meta] ekstern disk-layout = ja ekstern pakke -list = yes [log] local-disk-usage = yes compress = yes [rsync] compresslevel = 0 hardlinks = no verbose = yes retry-count = 0 retry-timeout = 5 [mysql] enabled = no configdirs = ''Inne i skriptet konfigurerer vi blant annet alle parametrene for opprinnelse, destinasjon, type sikkerhetskopiering. Invitasjonen er å bruke disse gratis verktøyene som utvilsomt vil hjelpe oss i vårt sikkerhetskopieringsoppgaver og så kan vi ha all sensitiv personlig eller organisasjonsinformasjon alltid tilgjengelig når som helst.