Een van de belangrijkste taken waarvoor we systemen moeten beheren, ongeacht of het Windows, Linux, Mac, Android, iPhone enz. is, is om alle informatie veilig, beschermd en altijd beschikbaar te houden en hiervoor het meest aanbevolen is om periodiek reservekopieën te maken van de meest relevante informatie.
We kunnen op verschillende manieren back-ups maken met behulp van tools die in het systeem zijn opgenomen, tools van derden, gratis of betaald.
Deze keer zullen we het hebben over een gratis tool genaamd Poppins dat stelt ons in staat een back-up uitvoeren op Linux van de meest waardevolle informatie in onze organisatie en breng deze kopieën op hun beurt over naar afgelegen locaties.
Wat is PoppinsPoppins is een opdrachtregeltool ontwikkeld in PHP die ons de mogelijkheid geeft om een back-up van gevoelige informatie te genereren die we beheren door een hoog beveiligingsniveau te bieden.
Voor meer informatie over deze tool kunnen we naar de volgende link gaan:
Poppins-functiesEen van de belangrijkste kenmerken die we zullen vinden bij het gebruik van poppins, hebben we:
- Compatibiliteit met Ditros zoals CentOS, Debian, Fedora, Ubuntu en anderen.
- Het heeft het RSync-hulpprogramma waarmee we op afstand back-ups kunnen maken met behulp van het SSH-protocol.
- Mogelijkheid tot incrementele back-ups.
- We kunnen de tijdsperioden voor de back-ups definiëren, dagelijks, wekelijks, maandelijks, enz.
- Aanpasbare configuratie met .ini-bestanden
- Mogelijkheid om back-ups van de MySQL-database te maken.
- Poppins levert een groot aantal records voor onze administratie
Zoals we kunnen zien, hebben we interessante functies bij het gebruik van Poppins. Voor deze analyse gebruiken we een computer met een CentOS 7-omgeving.
1. Upgrade systeem
Zoals we altijd aanbevelen in Solvetic, is het raadzaam om de verschillende pakketten die we op het systeem hebben bij te werken voordat we een tool of programma installeren.
Voor dit geval, CentOS 7, gebruiken we de opdracht:
sudo jammie updateIn het geval van Debian of Ubuntu kunnen we het commando gebruiken:
sudo apt-get updateMet deze commando's zullen we het laten updaten.
2. Pakketten die nodig zijn om Poppins uit te voeren
Voor een optimale werking van Poppins is het noodzakelijk om de volgende pakketten in CentOS 7 of in het systeem te hebben om de tool te installeren.
- Mercurial
- Php5-cli (php-cli)
- Rsync
- SSH
- Grep
- Gzip
De ssh-, rsync-, gzip- en grep-pakketten zijn standaard voorgeïnstalleerd in Linux, daarom hoeven we ons geen zorgen te maken over de installatie van deze pakketten.
3. Installeer de vereiste pakketten
We gaan door met het installeren van de pakketten die niet standaard in Linux worden geleverd, zoals Mercurial en php-cli.
Om deze pakketten te installeren, gebruiken we de opdracht:
sudo yum installeer mercurial php-cli
We hopen dat alle pakketten zijn gedownload en geïnstalleerd en dat er aan het einde een bericht verschijnt. Klaar!
4. Het php.ini-bestand bewerken
Nadat we de benodigde pakketten hebben gedownload en geïnstalleerd, kunnen we Poppins installeren, maar eerst moeten we het php.ini-bestand zien dat zich in het /etc/php.ini-pad bevindt om de tijdzone te configureren voor de juiste kopie van de beveiliging.
We zullen dit bestand bewerken met de voorkeurseditor, in dit geval zullen we nano gebruiken.
sudo nano /etc/php.iniWe zullen het volgende php.ini-venster bekijken waar we de regel moeten vinden: datum.tijdzone en voer de benodigde waarde in op basis van onze locatie, merk op dat deze standaard leeg is.
We voeren de benodigde waarde in:
We slaan de wijzigingen op met de toetsencombinatie Ctrl + OF en we verlaten de editor met de combinatie Ctrl + x (In het geval dat we nano gebruiken).
OpmerkingOm alle beschikbare tijdzones te zien, kunnen we naar de volgende link gaan:
5. Kloon de Poppins-repository op ons systeem
Zodra de tijdzoneparameters zijn gedefinieerd, gaan we de Poppins-repository in CentOS 7 klonen met de volgende opdracht:
sudo hg kloon https://bitbucket.org/poppins/poppins / opt / poppins
Zoals we zien, is het kloonproces correct geweest, nu moeten we dit bestand op de juiste locatie koppelen met behulp van de opdracht:
ln -s /opt/poppins/init.php / usr / local / bin / poppinsNadat we de vorige stap hebben voltooid, kunnen we de versie van Poppins verifiëren met behulp van de opdracht:
poppins -v
6. Poppins gebruiken: back-upscript
Op de officiële Poppins-website kunnen we gedetailleerde informatie vinden over het gebruik van Poppins, maar de basismanier is door als volgt een script te maken:
We maken de mappen:
mkdir poppins.d cd poppins.d mkdir logs conf back-upsWe gaan verder met de kopie van de configuratiesjabloon:
cp /opt/poppins/solvetic.poppins.ini /root/poppins.d/conf/solvetic.poppins.iniHet basisscript voor deze configuratie is als volgt:
[local] rootdir = "/root/poppins.d/backups" logdir = "/root/poppins.d/logs" hostdir-name = 'solvetic' hostdir-create = ja snapshot-backend = 'standaard' [remote] ssh = ja retry-count = 0 retry-timeout = 5 host = 'solvetic' user = 'root' pre-backup-script = ""; pre-backup-onfail = "afbreken"; [inbegrepen] / = 'root' [uitgesloten] [snapshots] incrementeel = 2 1-dagelijks = 7 1-wekelijks = 4 1-maandelijks = 2 1-jaarlijks = 1 [meta] remote-disk-layout = ja remote-pakket -list = ja [log] local-disk-usage = ja compress = ja [rsync] compresslevel = 0 hardlinks = nee uitgebreid = ja retry-count = 0 retry-timeout = 5 [mysql] ingeschakeld = geen configdirs = ''Binnen het script configureren we onder andere alle parameters van oorsprong, bestemming, type back-up. De uitnodiging is om deze gratis tools te gebruiken die ons ongetwijfeld zullen helpen bij onze back-uptaken en dus kunnen we houd alle gevoelige persoonlijke of organisatorische informatie altijd beschikbaar op elk moment.