Jak zálohovat dedikovaný server?

Procédure

Proč vytvářet zálohu?

Při práci s IT zařízením je třeba pravidelně zálohovat.

Tato záloha vám umožní vrátit počítač nebo webové stránky do stabilního stavu.

V tomto návodu se podíváme na to, jak ručně automatizovat zálohování serveru.

Pokud je pro vás tato operace příliš složitá, můžete si otevřít smlouvu o outsourcingu, abychom mohli toto zálohování nastavit.

Jak ručně zálohovat důležité složky a soubory na serveru?

Zde je několik příkladů skriptů, které vám umožní snadno zálohovat všechny dokumenty uložené na vašem serveru VPS:


1. Jednoduché zálohování

Upozorňujeme, že tento příklad neodstraní předchozí zálohy. Doporučujeme vám zkontrolovat dostupné místo na disku vašeho zálohovacího řešení.

Upozorňujeme, že tento skript vyžaduje volné místo na vašem serveru VPS. Doporučujeme volné místo rovnající se místu, které zabírají složky, které chcete zálohovat.

Tento první příklad představuje jednoduché řešení zálohování pro váš VPS. Je založen na programech tar (archivace) a ncftp (klient ftp).

Jednoduché zálohování je poměrně pomalé, pokud je třeba zálohovat velké množství souborů. V porovnání s jinými řešeními také zabírá hodně místa na serveru FTP.

Obnova je jednoduchá: stačí použít poslední zálohu.

Program tar je standardně nainstalován ve většině distribucí. Program ncftp není obvykle standardně nainstalován. Zde jsou pokyny pro instalaci programu ncftp:

  • V distribuci Debian (ISPConfig, Prestashop) nebo Ubuntu :
apt-get install ncftp

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

Zkopírujte a uložte následující obsah do souboru /root/backup.sh na serveru.

  • Skript backup.sh
#!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ## ## Příklad zálohovacího skriptu ## ## LWS ( http://lws.fr/ ) ## ## ## Konfigurace ## # Adresář pro zálohování REPERTOIRES="/var /home" # Parametr FTP FTP_SERVEUR="192.168.2.242" FTP_UTILISATOR="client_ftp" FTP_PASSWORD="123456" FTP_REPERTOIRE="/backup/" ## ## Nastavení aplikace ## # zálohování 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") ## ## Vytvoření zálohy ## mkdir -p ${REPERTOIRE_BACKUP} mkdir -p /var/backup/ tar ${TAR_OPTIONS} -zcvf ${REPERTOIRE_BACKUP}/${BACKUP} $REPERTOIRES ## ## Odeslání zálohy ## 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

  • Nakonfigurujte skript jeho úpravou:

Proměnná DIRECTORIES obsahuje cestu k adresářům, které mají být zálohovány. Adresáře /var a /home jsou obvykle dva adresáře obsahující uživatelská data.

# Adresáře, které mají být zálohovány REPERTOIRES="/var /home


Proměnné FTP_ obsahují parametry připojení k účtu FTP pro zálohování. FTP_REPERTOIRE je adresář, do kterého se budou ukládat zálohy na vašem FTP účtu.

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


Vytvořte spustitelný skript backup.sh:

chmod +x /root/backup.sh.


Poté přidejte položku do úloh cron :

crontab -e


Pokud chcete provádět zálohování každý den ve 3 hodiny ráno, přidejte následující položku:

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


Pokud chcete zálohovat každou neděli ve 3 hodiny ráno, přidejte následující záznam: :

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


2. Přírůstkové zálohování

Upozorňujeme, že tento příklad neodstraní staré zálohy. Doporučujeme vám zkontrolovat dostupné místo na disku vašeho zálohovacího řešení.

Upozorňujeme, že tento skript vyžaduje volné místo na serveru VPS. Doporučujeme volné místo rovnající se místu, které zabírají složky, které chcete zálohovat.

Příklad 2 opakuje příklad 1, ale přidává přírůstkové zálohování.

Přírůstková záloha zálohuje pouze soubory, které se změnily po provedení úplné zálohy. Čas od času je vhodné provést úplnou zálohu.

Toto řešení umožňuje mít pravidelně aktualizované zálohy a zároveň spotřebovává méně místa než stejně pravidelné plné zálohování. Přírůstkové zálohy jsou také rychlejší.

Obnovení je však složitější. Při obnově je třeba použít poslední úplnou zálohu a poté všechny přírůstkové zálohy od této poslední úplné zálohy.

V tomto příkladu budeme provádět plnou zálohu každou první neděli v měsíci a poté každý den přírůstkové zálohy.

Opakujte příklad 1 s výjimkou části týkající se úloh cron.


Upravte soubor /root/backup.sh a upravte parametr TAR_OPTIONS následujícím způsobem:

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


Pak přidejte dvě položky do seznamu úloh cronu:

crontab -e


První položka provede zálohování každý den ve 3 hodiny ráno:

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


Druhý záznam odstraní soubor /var/backup/incremental_tar.data každou první neděli v měsíci. Program tar provádějící zálohování již nebude vědět, které soubory již byly zálohovány, a provede novou úplnou zálohu.

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

help.lws.net/a/296
Byl pro vás tento článek užitečný?

Ano

Ne

Přečteno 24 244×

Děkujeme! Neváhejte se ptát na naši dokumentaci, pokud chcete více informací, a pomozte nám ji zlepšit.

Podobné články

Máte otázku k tomuto článku?

Položte ji týmu LWS a komunitě. Odpověď bude zveřejněna po kontrole moderátorem.

Položte týmu LWS a jeho komunitě otázku

GDPR: Správce: LWS-Ligne Web Services. Účel: moderace a veřejné zveřejnění vašeho dotazu, případné upozornění na odpověď. Právní základ: souhlas (čl. 6 odst. 1 písm. a GDPR). Uchovávání e-mailů: 90 dní po upozornění, nejvýše 12 měsíců bez odpovědi. Pro uplatnění svých práv viz oddíl GDPR našich obchodních podmínek.