Het huiswerk van backup Het is essentieel om de informatie die we op onze computers hebben te beschermen, hoewel het duidelijk is dat het één ding is om het thuis te doen en iets heel anders is om de gegevens van een universiteit of een bedrijf te moeten beschermen, waar de hoeveelheid informatie veel is. groter en er zijn verschillende verantwoordelijkheden. Om deze reden is de behoefte aan krachtige en veelzijdige tools veel groter, hoewel het duidelijk is dat deze ook door ieder van ons thuis kunnen worden gebruikt.
Laten we eens kijken hoe rsnapshot te installeren en configureren voor incrementele back-ups, het is een tool die ons niet alleen in staat stelt informatie op een veilige en eenvoudige manier te beveiligen, maar het ook heel efficiënt doet. Een voorbeeld hiervan dat we zeggen is het feit dat de benodigde ruimte voor opslag, ongeacht hoe we het gebruiken, het is iets hoger dan een back-up sindsdien is het enige dat wordt opgeslagen een kopie van de bestanden die zijn gewijzigd. Een ander voordeel van rsnapshot is dat de back-ups harde koppelingen zijn naar de vorige back-ups, dit zolang er geen wijzigingen zijn in de backups Natuurlijk.
Om te kunnen gebruiken rsnapshot We moeten een aantal vragen beantwoorden, en het is dat het een hulpmiddel is dat op zijn beurt weer afhankelijk is van anderen voor zijn werking. Laten we bijvoorbeeld rsync geïnstalleerd nodig hebben en ook toegang hebben via SSH naar de computer waarop we onze back-ups gaan opslaan, dat wil zeggen, we moeten geïnstalleerd zijn SSH op beide apparaten en de sleutels geconfigureerd om toegang te hebben zonder het wachtwoord 'met de hand' in te voeren.
Dus eerst gaan we dit configureren:
ssh-keygen -t rsa
Hier zal SSH ons om de zin vragen, maar aangezien we opdrachten op afstand gaan uitvoeren, willen we 0-interactie, dus we gaan dit verwijderen door op de Enter / Enter-toets te drukken de 2 keer dat we worden gevraagd. Aan het einde hebben we 2 nieuwe bestanden in ~ / .ssh: de ene is id_rsa en bevat de persoonlijke identificatiesleutel, de andere is id_rsa.pub en bevat de openbare sleutel We kopiëren de laatste naar de externe server met behulp van de opdracht ssh-copy-id, die ons om het wachtwoord van het account op de server vraagt en vervolgens zorgt voor het uploaden en opslaan op de juiste manier, dat wil zeggen, het maken van de bijbehorende mappen en het instellen van de benodigde machtigingen:
# ssh-copy-id -i ~ / .ssh / id_rsa.pub gebruiker @ externe server
Dan we installeren rsync en rsnapshot:
# sudo apt-get install rsync rsnapshot
Nu bewerken we het rsnapshot-configuratiebestand om de map vast te stellen waarin we de back-ups gaan maken:
# nano /etc/rsnapshot.conf
We wijzigen de sectie snapshot_root om aan te geven waar we de back-ups op de externe computer zullen opslaan:
# snapshot_root / disk1 / backup
We stellen het interval vast waarin rsnapshot zal zijn taak uitvoeren (in dit voorbeeld vier keer per dag, dat is elke zes uur), en hiervoor verwijderen we de # voor degene die we gaan gebruiken en passen deze naar smaak aan, bijvoorbeeld:
interval elk uur 4
Nu stellen we de lokale mappen vast die we gaan synchroniseren, waarvoor we ze samen met de 'backup'-optie toevoegen:
backup / home / localhost /
backup / etc localhost /
Opgemerkt moet worden dat de velden worden gescheiden door 'tabs', dat wil zeggen dat we na het invoeren van een tabel op de tabulatietoets drukken, enzovoort. Ook we kunnen aangeven welke bestanden we willen uitsluiten van onze backups, waarvoor we een regel gebruiken die aan elk van hen is gewijd:
exclude_file /etc/rsnapshot.conf
exclude_file /etc/bashrc.conf
Vervolgens slaan we deze configuratie op en maken we deze af, maar gelukkig hebben we de mogelijkheid om dit te controleren door middel van een parameter:
# rnapshot configuratietest
Als alles goed gaat, krijgen we een bericht met de tekst 'Sintax OK'.
Een andere optie is om het in testmodus uit te voeren, waarvoor we invoeren:
# rsnapshot -t per uur
Eindelijk hebben we gewoon voer rsnapshot uit, wat we doen door de uitvoeringsmodus toe te voegen, die moet overeenkomen met het interval dat we hebben gebruikt: elk uur, dagelijks, wekelijks of maandelijks.
In ons geval:
#rsnapshot elk uur
We zullen dat van binnen zien / disk1 / backup de mappen zullen zijn /daily.0/localhost/thuis y daily. 0 / localhost / enz, en daarin zal dezelfde inhoud staan als in de mappen van het team dat we wilden beschermen. Dat is het, en dankzij rsnapshot vanaf nu kunnen we erop rekenen incrementele back-ups in ons systeem.