Ohodnotit tento článek :
Tento článek byl pro vás užitečný ?
Ano
Ne
Vous avez noté 0 étoile(s)
Sommaire
Procédure
backup2l je nástroj příkazového řádku pro vytváření a obnovu záloh ve vzdáleném zálohovacím systému. Ve výchozí instalaci jsou zálohy vytvářeny autonomně pomocí skriptu cron.
Backup2l podporuje hierarchické rozdílové zálohování s uživatelem zadaným počtem úrovní a záloh na každou úroveň. Při tomto schématu se celkový počet ukládaných archivů zvyšuje pouze logaritmicky s počtem rozdílových záloh od poslední plné zálohy. Díky tomu lze v krátkých intervalech vytvářet malé přírůstkové zálohy a zároveň není potřeba vytvářet časově a prostorově náročné plné zálohy.
Funkce obnovení umožňuje snadno obnovit stav souborového systému nebo libovolných adresářů/souborů z předchozích časových bodů. Vlastnictví souborů a adresářů a atributy oprávnění jsou správně obnoveny.
Otevřená architektura ovladače znamená, že jako backend lze použít prakticky libovolný archivační program. Vestavěné ovladače podporují soubory .tar.gz, .tar.bz2 nebo .afioz. Lze přidat další uživatelsky definované ovladače, jak je popsáno v dodávaném konfiguračním souboru "first-time.conf".
Všechny řídicí soubory jsou uloženy spolu s archivy ve vzdáleném zálohovacím systému a jejich obsah je obvykle srozumitelný. V případě nouze se proto uživatel nemusí spoléhat pouze na funkci obnovy backup2l, ale může - v případě potřeby - soubory procházet a archivy extrahovat ručně.
Pro rozhodnutí, zda je soubor nový nebo změněný, zkoumá backup2l jeho název, čas změny, velikost, vlastnictví a oprávnění.
Je také možné provádět "horké kopie", například databází MySQL.
Součástí většiny distribucí jako balíček.
K instalaci backup2l na lokální počítač je zapotřebí jednoduchý příkaz.
apt-get install backup2l
Vytvořte tyto dvě zálohovací složky:
$ mkdir -p /var/backup.d/final $ mkdir -p /var/backup.d/preliminary/mysql
Složka "final" obsahuje archivy provedených záloh a složka "premilinary" obsahuje "horké kopie" provedených záloh.
Upravte konfigurační soubor backup2, například pomocí textového editoru nano:
$ nano /etc/backup2l.conf
Na řádku:
SRCLIST=(/var/www/mondomaine.fr /var/backup.d/preliminary)
Vyberte složky, které chcete zálohovat. V tomto příkladu budou zálohovány tyto složky: /var/www/mondomaine.fr a /var/backup.d/preliminary, která obsahuje "horké kopie".
SKIPCOND=(-cesta "/var/www/mondomaine.fr/log/*")
Vzhledem k tomu, že místo na cíli zálohování je většinou omezené, měli byste vyloučit větší adresáře a soubory, které ve skutečnosti není třeba zálohovat, například soubory protokolu spojené s webovými stránkami.
BACKUP_DIR="/var/backup.d/final"
Zálohování se konfiguruje v tomto adresáři. Soubory zde uložené se pak přenesou na zálohovací server. V případě potřeby lze soubory také zašifrovat.
MAX_LEVEL=1 MAX_PER_LEVEL=9 MAX_FULL=1 GENERATIONS=1 CREATE_CHECK_FILE=1
Tato konfigurace poskytuje plnou zálohu a 9 přírůstkových záloh. Pokud se má každý týden vytvářet nová přírůstková záloha, měla by být hodnota max_per_level nastavena na 6. Plná záloha a přírůstkové zálohy jsou vždy nutné pro obnovu.
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 completed" }
POST_BACKUP () { echo "Provádí se akce po zálohování." chown -R root:backup /var/backup.d/final chmod -R u=rw,g=r /var/backup.d/final/* sh /root/backup/scp.sh echo "Zálohování bylo dokončeno." echo "----------------------------------------------" }
Tyto funkce jsou implementovány před a/nebo po zálohování.
V této části se funkce "PRE_BACKUP()" provádí před zálohováním a funkce "POST_BACKUP()" se provádí po zálohování. K funkci "POST_BACKUP()" je připojen skript bash pro nahrávání záloh /root/backup/scp.sh.
Váš soubor backup2l.conf je nyní nakonfigurován tak, aby backup2l mohl brát v úvahu vaši konfiguraci, upravte tuto direktivu následujícím způsobem:
UNCONFIGURED=0
Některé soubory nelze jednoduše zálohovat kopírováním, protože jsou neustále přístupné. Například databáze MySQL.
nano /root/backup/hotcopy_mysql.sh
Zde se používá program "mysqldump" k vytváření záloh dat našich databází MySQL.
#!/bin/sh # Odstranění starých výpisů a vytvoření adresáře 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
Za tímto účelem nakonfigurujte soubor /etc/cron.daily/zz-backup2l s následujícím obsahem (tento soubor již mohl být nakonfigurován při instalaci backup2l)
#!/bin/bash # Následující příkaz vyvolá 'backup2l' s výchozím konfiguračním # souborem (/etc/backup2l.conf). # # (Pře)přesuňte jej nebo celý tento skript, pokud nechcete automatické zálohování. # # Přesměrujte jeho výstup, pokud nechcete automatické e-maily po každé záloze. ! which backup2l > /dev/null || nice -n 19 backup2l -b
Obecně existují dva způsoby obnovy souborů ze zálohovacího serveru. První a nejpravděpodobnější možností je kopírování ze serveru, na kterém byla provedena záloha, na cílový server (záložní server): Push Data. To lze provést například pomocí scp. Druhou možností je převzetí dat ze zálohovacího serveru, opět pomocí scp: Pull Data. Poslední možnost je podle mého názoru vhodnější, protože hacker se k zálohám jednoduše nedostane.
Pro obě možnosti doporučuji použít scp, protože zálohovací server má pravděpodobně stejně přihlášení přes SSH a výkon by neměl být při jedné kopii v noci faktorem. Navíc je přenos šifrovaný. Můžete také použít rsync.
Soubory lze také zašifrovat pomocí gpg a přenášet je pouze zašifrované. Data na záložním serveru jsou pak chráněna před neoprávněnými třetími stranami. Dešifrovací klíč by neměl být ponechán na serveru, ale měl by být zkopírován lokálně na vyměnitelné paměťové médium, například USB disk.
Vytvořte klíč SSH a připojte jej k zálohovacímu serveru. Doporučuji vám postupovat podle této dokumentace pro přidání klíče SSH k zálohovacímu serveru.
$ ssh-keygen -b 4096 -t rsa
Dále vytvořte zálohovací skript bash v adresáři /root/backup
nano /root/backup/scp.sh
Pro uspořádání příkazů bude jako příklad použit nástroj "rsyncscpdrive" pod názvem cdXXXX.
#!/bin/bash SOURCE_DIRECTORY=/var/backup.d/final USER=cdXXXX TARGET_DIRECTORY=/files SERVER=rs1.cloudlws.com scp ${SOURCE_DIRECTORY}/* ${USER}@${SERVER}:${TARGET_DIRECTORY}
Přehled dostupných balíčků LWS Cloud Drive a jejich cen bez DPH:
|
Cloud Drive S
|
Cloud Drive M
|
Cloud Drive L
|
Cloud Drive XL
|
| 100 GB | 250 GB | 500 GB | 1TB |
| 4.99€* | 9.99€* | 14.99€* | 19.99€* |
*Cena bez DPH.
Podle této dokumentace budete moci použít nástroj backup2l k obnově svých dat.
Na našich prodejních stránkách se můžete seznámit s různými nabídkami zálohování online.
Ohodnotit tento článek :
Tento článek byl pro vás užitečný ?
Ano
Ne
2mn čtení
Jak přidám klíč RSA do služby jednotky Rsync SCP?
1mn čtení
Jak mohu použít Rsync k zálohování webové stránky Ispconfig?
1mn čtení
Jak vytvořím skript vzdáleného zálohování pomocí Rsync?
0mn čtení
Jak mohu zálohovat své stránky pomocí LWS Drive?