Ohodnotit tento článek :
Tento článek byl pro vás užitečný ?
Ano
Ne
Vous avez noté 0 étoile(s)
Procédure
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.
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:
apt-get install ncftp
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.
#!/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
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
Ohodnotit tento článek :
Tento článek byl pro vás užitečný ?
Ano
Ne
3mn čtení
Jak spustíte outsourcing?
0mn čtení
Kontaktovat technickou podporu e-mailem
0mn čtení
Jak obnovím zálohu svého dedikovaného serveru VPS?