Hur säkerhetskopierar jag en dedikerad server?

Procédure

Varför göra en säkerhetskopia?

När du arbetar med IT-utrustning måste du göra regelbundna säkerhetskopior.

Denna säkerhetskopia gör att du kan återställa din maskin eller webbplats till ett stabilt tillstånd.

I den här handledningen kommer vi att titta på hur man manuellt automatiserar säkerhetskopian av din server.

Om denna operation är för komplex för dig kan du öppna ett outsourcingkontrakt så att vi kan ställa in denna säkerhetskopia.

Hur säkerhetskopierar du manuellt viktiga mappar och filer på din server?

Här är några exempel på skript som gör att du enkelt kan säkerhetskopiera alla dokument som lagras på din VPS-server:


1. Enkel säkerhetskopiering

Observera att det här exemplet inte raderar dina tidigare säkerhetskopior. Vi rekommenderar att du kontrollerar det tillgängliga diskutrymmet på din säkerhetskopieringslösning.

Observera att det här skriptet kräver ledigt utrymme på din VPS-server. Vi rekommenderar ett ledigt utrymme som motsvarar det utrymme som tas upp av de mappar som du vill säkerhetskopiera.

Det här första exemplet är en enkel säkerhetskopieringslösning för din VPS. Den är baserad på programmen tar (arkivering) och ncftp (ftp-klient).

Enkel säkerhetskopiering är ganska långsam om det är många filer som ska säkerhetskopieras. Den tar också upp mycket utrymme på FTP-servern jämfört med andra lösningar.

Återställningen är enkel: det är bara att använda den senaste säkerhetskopian.

Tar-programmet är installerat som standard på de flesta distributioner. Programmet ncftp är i allmänhet inte installerat som standard. Här är instruktionerna för att installera ncftp:

  • På en debian-distribution (ISPConfig, Prestashop) eller ubuntu :
apt-get installera ncftp

  • På en CentOS-distribution :
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/ncftp-3.2.2-1.el5.i386.rpm

Kopiera och spara följande innehåll i filen /root/backup.sh på din server.

  • Skript backup.sh
#!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ## ## Exempel på skript för säkerhetskopiering ## ## LWS ( http://lws.fr/ ) ## ## ## Konfiguration ## # Katalog för säkerhetskopiering REPERTOIRES="/var /home" # FTP-parameter FTP_SERVEUR="192.168.2.242" FTP_UTILISATOR="client_ftp" FTP_PASSWORD="123456" FTP_REPERTOIRE="/backup/" ## ## Application settings ## # 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") ## ## Skapande av säkerhetskopian ## mkdir -p ${REPERTOIRE_BACKUP} mkdir -p /var/backup/ tar ${TAR_OPTIONS} -zcvf ${REPERTOIRE_BACKUP}/${BACKUP} $REPERTOIRES ## ## Skicka säkerhetskopian ## 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

  • Konfigurera skriptet genom att redigera det:

Variabeln DIRECTORIES innehåller sökvägen till de kataloger som ska säkerhetskopieras. Katalogerna /var och /home är i allmänhet de två kataloger som innehåller användardata.

# Katalog som ska säkerhetskopieras REPERTOIRES="/var /home


FTP_-variablerna innehåller anslutningsparametrarna för ditt FTP-backupkonto. FTP_REPERTOIRE är den katalog där dina säkerhetskopior sparas på ditt FTP-konto.

# FTP-parametrar FTP_SERVER="192.168.1.250" FTP_USER="client_ftp" FTP_PASSWORD="12345678" FTP_REPERTOIRE="/backup/"


Gör skriptet backup.sh körbart:

chmod +x /root/backup.sh


Lägg sedan till en post i cron-uppgifterna :

crontab -e


Om du vill göra en säkerhetskopia varje dag kl. 03.00 lägger du till följande post:

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


Om du vill säkerhetskopiera varje söndag kl. 03.00 lägger du till följande post:

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


2. Inkrementell säkerhetskopiering

Observera att det här exemplet inte raderar dina gamla säkerhetskopior. Vi rekommenderar att du kontrollerar det tillgängliga diskutrymmet på din säkerhetskopieringslösning.

Observera att det här skriptet kräver ledigt utrymme på din VPS-server. Vi rekommenderar ett ledigt utrymme som motsvarar det utrymme som tas upp av de mappar som du vill säkerhetskopiera.

Exempel 2 upprepar exempel 1 men lägger till den inkrementella säkerhetskopieringen.

Den inkrementella säkerhetskopieringen säkerhetskopierar endast filer som har ändrats efter att en fullständig säkerhetskopiering har gjorts. Det är lämpligt att utföra en fullständig säkerhetskopiering då och då.

Den här lösningen gör att du kan ha regelbundet uppdaterade säkerhetskopior samtidigt som de tar mindre plats än fullständiga säkerhetskopior som görs lika regelbundet. Inkrementella säkerhetskopior är också snabbare.

Återställning är dock mer komplicerat. När du återställer måste du använda den senaste fullständiga säkerhetskopian och sedan alla inkrementella säkerhetskopior sedan den senaste fullständiga säkerhetskopian.

I det här exemplet gör vi en fullständig säkerhetskopiering den första söndagen i varje månad och sedan inkrementella säkerhetskopior varje dag.

Upprepa exempel 1 förutom den del som gäller cron-jobb.


Redigera filen /root/backup.sh och ändra parametern TAR_OPTIONS enligt följande:

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


Lägg sedan till två poster i din lista över cron-uppgifter:

crontab -e


Den första posten utför säkerhetskopieringar varje dag kl. 03.00:

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


Den andra posten kommer att radera filen /var/backup/incremental_tar.data den första söndagen i varje månad. Tar-programmet som utför säkerhetskopieringen vet inte längre vilka filer som redan har säkerhetskopierats och kommer att utföra en ny fullständig säkerhetskopiering.

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

Betygsätt denna artikel :

Den här artikeln var användbar för dig ?

Article utileJa

Article non utileNej

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)

Liknande artiklar

3mn läsning

Hur triggar du igång outsourcing?

0mn läsning

Kontakta teknisk support via e-post

0mn läsning

Hur återställer jag en säkerhetskopia av min dedikerade VPS-server?


Ställ en fråga till AWS-teamet och dess community