backup2l herstelprogramma

Procédure

backup2l

backup2l is een commandoregeltool voor het maken en terugzetten van back-ups op een extern back-upsysteem. In een standaardinstallatie worden back-ups autonoom aangemaakt door een cron-script.

backup2l ondersteunt hiërarchische differentiële back-ups met een door de gebruiker opgegeven aantal niveaus en back-ups per niveau. Met dit schema neemt het totale aantal archieven dat moet worden opgeslagen alleen logaritmisch toe met het aantal differentiële back-ups sinds de laatste volledige back-up. Als gevolg hiervan kunnen kleine incrementele back-ups met korte tussenpozen worden gegenereerd, terwijl er weinig behoefte is aan tijd- en ruimteverslindende volledige back-ups.

Met de restore-functie is het eenvoudig om de status van het bestandssysteem of willekeurige mappen/bestanden van eerdere tijdstippen terug te zetten. Eigendom en autorisatie attributen van bestanden en mappen worden correct hersteld.

Een open driver architectuur betekent dat vrijwel elk archiveringsprogramma als backend kan worden gebruikt. Ingebouwde drivers ondersteunen .tar.gz, .tar.bz2 of .afioz bestanden. Andere door de gebruiker gedefinieerde drivers kunnen worden toegevoegd, zoals beschreven in het meegeleverde configuratiebestand "first-time.conf".

Alle besturingsbestanden worden samen met de archieven op het externe back-upsysteem opgeslagen en de inhoud spreekt voor zich. Daarom moet een gebruiker in geval van nood niet alleen vertrouwen op de restore-functionaliteit van backup2l, maar kan hij - indien nodig - handmatig door de bestanden bladeren en de archieven uitpakken.

Om te beslissen of een bestand nieuw of gewijzigd is, onderzoekt backup2l de naam, de wijzigingstijd, de grootte, het eigenaarschap en de rechten.

Het is ook mogelijk om "Hot Copies" uit te voeren, bijvoorbeeld van MySQL databases.

Backup2l installeren

Wordt als pakket met de meeste distributies meegeleverd.

Om backup2l op je lokale machine te installeren, heb je een eenvoudig commando nodig.

apt-get installeer backup2l

Configureer backup2l

Maak deze twee backup mappen:

$ mkdir -p /var/backup.d/final $ mkdir -p /var/backup.d/preliminary/mysql

De map "final" bevat de archieven van de uitgevoerde back-ups en de map "premilinary" bevat de "hot copies" van de uitgevoerde back-ups.

Bewerk het configuratiebestand backup2, bijvoorbeeld met de teksteditor nano:

$ nano /etc/backup2l.conf

Op regel:

SRCLIST=(/var/www/mondomaine.fr /var/backup.d/preliminary)

Kies de mappen waarvan je een back-up wilt maken. In dit voorbeeld zijn de mappen waarvan een back-up wordt gemaakt: /var/www/mondomaine.fr en /var/backup.d/preliminary, die de "hot copies" bevat.

SKIPCOND=(-pad "/var/www/mondomaine.fr/log/*")

Aangezien de ruimte op het back-updoel meestal beperkt is, moet u grotere mappen en bestanden uitsluiten waarvan niet echt een back-up hoeft te worden gemaakt, zoals de logbestanden die aan uw website zijn gekoppeld.

BACKUP_DIR="/var/backup.d/final".

De back-up wordt in deze directory geconfigureerd. De bestanden hier worden vervolgens overgebracht naar de back-upserver. Indien nodig kunnen bestanden ook worden versleuteld.

MAX_LEVEL=1 MAX_PER_LEVEL=9 MAX_FULL=1 GENERATIONS=1 CREATE_CHECK_FILE=1

Deze configuratie biedt een volledige back-up en 9 incrementele back-ups. Als er elke week een nieuwe incrementele back-up moet worden gemaakt, moet max_per_level op 6 worden ingesteld. Een volledige back-up en de incrementen zijn altijd nodig voor een restore.

PRE_BACKUP () { echo "start pre backup scripts" sh /root/backup/hotcopy_mysql.sh chmod -R u=rw,go-rwx /var/backup.d/preliminary/* echo "pre backup scripts voltooid" }

POST_BACKUP () { echo "Uitvoeren van post-backup acties." chown -R root:backup /var/backup.d/final chmod -R u=rw,g=r /var/backup.d/final/* sh /root/backup/scp.sh echo "De backup is voltooid." echo "----------------------------------------------" }

Deze functies worden geïmplementeerd voor en/of na back-ups.

In deze sectie wordt de "PRE_BACKUP()" functie uitgevoerd vóór de back-up en de "POST_BACKUP()" functie wordt uitgevoerd na de back-up. Het back-up upload bash script /root/backup/scp.sh wordt toegevoegd aan de "POST_BACKUP()" functie.

Uw backup2l.conf bestand is nu geconfigureerd, zodat backup2l rekening kan houden met uw configuratie, bewerk deze richtlijn als volgt:

UNCONFIGURED=0

Het maken van "hete kopieën

Van sommige bestanden kun je niet zomaar een kopie maken, omdat ze constant toegankelijk zijn. Bijvoorbeeld MySQL-databases.

  • MySQL
nano /root/backup/hotcopy_mysql.sh

Hier wordt het programma "mysqldump" gebruikt om data back-ups te maken van onze MySQL databases.

#!/bin/sh # Oude dumps verwijderen en map aanmaken rm /var/backup.d/preliminary/mysql/alldb.sql.gz mysqldump --user=root --password=XXXXX --all-databases --skip-lock-tables | gzip > /var/backup.d/preliminary/mysql/alldb.sql.gz

De crontaak instellen

Configureer hiervoor het bestand /etc/cron.daily/zz-backup2l met de volgende inhoud (dit bestand is mogelijk al geconfigureerd toen backup2l werd geïnstalleerd)

#!/bin/bash # Het volgende commando roept 'backup2l' aan met het standaard configuratie # bestand (/etc/backup2l.conf). # (Ver)plaats het of dit hele script als u geen automatische back-ups wilt. # # Verplaats de uitvoer als u geen automatische e-mails na elke back-up wilt. ! welke backup2l > /dev/null || nice -n 19 backup2l -b

Bestandsoverdracht

Er zijn over het algemeen twee manieren om bestanden terug te halen van de back-upserver. De eerste en meest plausibele optie is het kopiëren van de server waarop de back-up is gemaakt naar de doelserver (back-up server): Push Data. Dit kan bijvoorbeeld met scp. De tweede optie is de gegevens van de back-upserver, opnieuw met behulp van scp: Pull Data. De laatste optie heeft naar mijn mening de voorkeur omdat een hacker niet zomaar bij de back-ups kan.

Voor beide opties raad ik aan om scp te gebruiken, omdat de back-upserver waarschijnlijk toch al een SSH-login heeft en de prestaties geen rol zouden moeten spelen bij een enkele kopie 's nachts. Bovendien is de overdracht versleuteld. Je kunt ook rsync gebruiken.

Bestanden kunnen ook worden versleuteld met gpg en alleen versleuteld worden verzonden. De gegevens op de back-upserver zijn dan beschermd tegen onbevoegde derden. De ontcijferingssleutel moet niet op een server worden achtergelaten, maar lokaal worden gekopieerd naar een verwijderbaar opslagmedium zoals een USB-stick.

Maak een SSH-sleutel aan en koppel deze aan de back-upserver. Ik nodig je uit om deze documentatie te volgen voor het toevoegen van een SSH-sleutel aan de back-upserver.

$ ssh-keygen -b 4096 -t rsa

Maak vervolgens een back-up bash script in /root/backup

nano /root/backup/scp.sh

Om de commando's te ordenen, wordt het hulpprogramma "rsyncscpdrive" onder de naam cdXXXX als voorbeeld gebruikt.

#!/bin/bash SOURCE_DIRECTORY=/var/backup.d/final USER=cdXXXX TARGET_DIRECTORY=/files SERVER=rs1.cloudlws.com scp ${SOURCE_DIRECTORY}/* ${USER}@${SERVER}:${TARGET_DIRECTORY}

Overzicht van de beschikbare LWS Cloud Drive-pakketten en hun prijzen exclusief btw:

Maandelijkse prijzen voor Cloud Drive-pakketten :
Cloud Drive S
Cloudstation M
Cloudstation L
Cloudstation XL
100 GB 250 GB 500 GB 1TB
4.99€* 9.99€* 14.99€* 19.99€*

*Prijs excl. BTW

Als u deze documentatie volgt, kunt u het hulpprogramma backup2l gebruiken om uw gegevens te herstellen.
U kunt onze verschillende online back-upaanbiedingen raadplegen op onze verkoopsite.

Beoordeel dit artikel :

Dit artikel was nuttig voor jou ?

Article utileJa

Article non utileGeen

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Vergelijkbare artikelen

2mn lezen

Hoe voeg ik een RSA-sleutel toe aan de Rsync SCP drive service?

1mn lezen

Hoe gebruik ik Rsync om een back-up te maken van een Ispconfig-website?

1mn lezen

Hoe maak ik een extern back-upscript met Rsync?

0mn lezen

Hoe maak ik een back-up van mijn site met LWS Drive?


Stel een vraag aan het LWS-team en de gemeenschap