Hoe maak ik een back-up van een dedicated server?

Procédure

Waarom een back-up maken?

Wanneer je met IT-apparatuur werkt, moet je regelmatig back-ups maken.

Met deze back-up kun je je machine of website weer in een stabiele staat brengen.

In deze tutorial bekijken we hoe je de back-up van je server handmatig kunt automatiseren.

Als deze handeling te complex voor je is, kun je een outsourcingcontract afsluiten zodat wij deze back-up kunnen instellen.

Hoe maak je handmatig een back-up van belangrijke mappen en bestanden op je server?

Hier zijn een paar voorbeelden van scripts waarmee je eenvoudig een back-up kunt maken van alle documenten die op je VPS server zijn opgeslagen:


1. Eenvoudige back-up

Houd er rekening mee dat dit voorbeeld uw vorige back-ups niet verwijdert. We raden u aan om de beschikbare schijfruimte op uw back-upoplossing te controleren.

Dit script vereist vrije ruimteop uw VPS server. Vrije ruimte die gelijk is aan de ruimte die wordt ingenomen door de mappen waarvan u een back-up wilt maken, wordt aanbevolen.

Dit eerste voorbeeld is een eenvoudige back-upoplossing voor uw VPS. Het is gebaseerd op de programma's tar (archivering) en ncftp (ftp client).

Eenvoudige backup is vrij traag als er veel bestanden zijn om te backuppen. Het neemt ook veel ruimte in op de FTP-server in vergelijking met andere oplossingen.

Herstel is eenvoudig: pas gewoon de laatste back-up toe.

Het tar programma is standaard geïnstalleerd op de meeste distributies. Het programma ncftp wordt over het algemeen niet standaard geïnstalleerd. Hier zijn de instructies voor het installeren van ncftp:

  • Op een debian distributie (ISPConfig, Prestashop) of ubuntu :
apt-get install ncftp

  • Op een CentOS distributie :
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/ncftp-3.2.2-1.el5.i386.rpm

Kopieer en bewaar de volgende inhoud in het bestand /root/backup.sh op je server.

  • Script backup.sh
#!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ## ## Voorbeeld Back-up Script ## ## LWS ( http://lws.fr/ ) ## ## Configuratie ## ## Directory voor back-up REPERTOIRES="/var /home" # FTP Parameter FTP_SERVEUR="192.168.2.242" FTP_UTILISATOR="client_ftp" FTP_PASSWORD="123456" FTP_REPERTOIRE="/backup/" ## ## Applicatie-instellingen ## # backup REPERTOIRE_BACKUP="/tmp/backup/" BACKUP="backup.tar.gz" # tar TAR_OPTIONS="--exclude=$REPERTOIRE_BACKUP --exclude=/dev --exclude=/proc --exclude=/sys" # date DATE=$(date +"%Y-%m-%d") ## ## Aanmaken van de backup ## mkdir -p ${REPERTOIRE_BACKUP} mkdir -p /var/backup/ tar ${TAR_OPTIONS} - zcvf ${REPERTOIRE_BACKUP}.zcvf ${REPERTOIRE_BACKUP}/${BACKUP} $REPERTOIRES ## ## Back-up verzenden ## ncftp -u"$FTP_USER" -p"$FTP_PASSWORD" $FTP_SERVER < mkdir $FTP_REPERTOIRE mkdir $FTP_REPERTOIRE/$DATE cd $FTP_REPERTOIRE/$DATE lcd $REPERTOIRE_BACKUP mput * quit EOF rm -rf $REPERTOIRE_BACKUP

  • Configureer het script door het te bewerken:

De DIRECTORIES variabele bevat het pad van de directories waarvan een back-up moet worden gemaakt. De directories /var en /home zijn over het algemeen de twee directories met gebruikersgegevens.

# Directory waarvan een back-up moet worden gemaakt REPERTOIRES="/var /home


De FTP_ variabelen bevatten de verbindingsparameters voor je FTP-back-upaccount. FTP_REPERTOIRE is de map waar je back-ups worden opgeslagen op je FTP-account.

# FTP parameters FTP_SERVER="192.168.1.250" FTP_USER="client_ftp" FTP_PASSWORD="12345678" FTP_REPERTOIRE="/backup/".


Maak het backup.sh script uitvoerbaar:

chmod +x /root/backup.sh


Voeg dan een entry toe in de cron taken :

crontab -e


Als je elke dag om 3 uur 's ochtends een back-up wilt maken, voeg dan de volgende regel toe:

0 3 * * * /root/backup.sh >/dev/null 2>&1


Als je elke zondag om 3 uur 's ochtends een back-up wilt maken, voeg dan het volgende toe:

0 3 * * 0 /root/backup.sh >/dev/null 2>&1


2. Incrementele back-up

Merk op dat dit voorbeeld je oude back-ups niet verwijdert. U wordt geadviseerd om de beschikbare schijfruimte op uw back-upoplossing te controleren.

Dit script vereist vrije ruimte op uw VPS server. Vrije ruimte die gelijk is aan de ruimte die wordt ingenomen door de mappen waarvan u een back-up wilt maken, wordt aanbevolen.

Voorbeeld 2 herhaalt voorbeeld 1 maar voegt de incrementele back-up toe.

De incrementele back-up maakt alleen een back-up van bestanden die zijn gewijzigd nadat een volledige back-up is gemaakt. Het is raadzaam om van tijd tot tijd een volledige back-up uit te voeren.

Met deze oplossing heb je regelmatig bijgewerkte back-ups, terwijl ze minder ruimte innemen dan volledige back-ups die net zo regelmatig worden gemaakt. Incrementele back-ups zijn ook sneller.

Het herstellen is echter ingewikkelder. Bij het herstellen moet je de laatste volledige back-up toepassen en vervolgens alle incrementele back-ups sinds die laatste volledige back-up.

In dit voorbeeld voeren we een volledige back-up uit op de eerste zondag van elke maand en vervolgens elke dag incrementele back-ups.

Herhaal voorbeeld 1 behalve het gedeelte over cron jobs.


Bewerk het bestand /root/backup.sh en wijzig de parameter TAR_OPTIONS als volgt:

# TAR_OPTIONS="-g /var/backup/incremental_tar.data --exclude=/var/backup/ --exclude=$REPERTOIRE_BACKUP --exclude=/dev --exclude=/proc --exclude=/sys".


Voeg vervolgens twee items toe aan je lijst met cron-taken:

crontab -e


De eerste regel voert elke dag om 3 uur een back-up uit:

0 3 * * * /root/backup.sh >/dev/null 2>&1


De tweede regel verwijdert het bestand /var/backup/incremental_tar.data op de eerste zondag van elke maand. Het tar-programma dat de back-up uitvoert, weet niet meer welke bestanden al geback-upt zijn en zal een nieuwe volledige back-up uitvoeren.

0 2 1-7 * 0 rm -rf /var/backup/incremental_tar.data

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

3mn lezen

Hoe activeer je uitbesteding?

0mn lezen

Neem per e-mail contact op met de technische ondersteuning

0mn lezen

Hoe zet ik een back-up van mijn dedicated VPS server terug?


Stel een vraag aan het LWS-team en de gemeenschap