Pravidelné zálohování souborů je nedílnou součástí správy vašeho serveru.
I když si můžete stáhnout každý jednotlivý soubor, když je chcete uložit, pomocí rsync
usnadňuje zálohování, protože stahuje pouze soubory, které se změnily, což šetří čas a šířku pásma.
Instalovat rsync
rsync
je ve výchozím nastavení k dispozici na většině distribucí Linuxu. Pokud jej však potřebujete nainstalovat ručně, můžete tak učinit pomocí správce balíčků vaší distribuce. Například následující příkazy jsou některé běžné Linux® rsync
instalační příkazy:
Operační systém Ubuntu
sudo aptitude install rsync
Gentoo
sudo emerge rsync
CentOS
sudo yum install rsync
Poznámka: Pokud stahujete soubory do jiného systému, oba systémy musí mít rsync
nainstalováno.
Použít SSH s rsync
Aby byly vaše soubory a systém v bezpečí, nezapomeňte při nahrávání nebo stahování souborů používat šifrování. Následující příklad používá protokol Secure Shell (SSH) s rsync
aby byla vaše data v bezpečí. Pokud nechcete používat SSH, budete vyzváni k zadání hesla při každém spuštění rsync
.
Pokud používáte rsync
pro automatizaci zálohování se ujistěte, že cílový server (kde se nachází záložní adresář) má přístup k původnímu serveru.
Chcete-li zálohovat soubory z jednoho serveru na druhý, spusťte na cílovém serveru následující příkaz:
rsync -e 'ssh -p 30000' -avlP --delete --stats [email protected]:/home/demo /backup
Následující vysvětlení pokrývá každou část příkazu:
-
-e 'ssh -p 30000'
Zajistí, že
rsync
používá protokol SSH a nastavuje port. -
-avl
Zástupce, který obsahuje následující možnosti:
-
-a
Archivovat . Uloží nastavení oprávnění pro soubory.
-
-v
Podrobné . Vrátí další informace o tom, co
rsync
dělá. Můžete změnit množství informacírsync
vrátí odstraněním-v
, nebo si můžete vyžádat další informace pomocí-vv
nebo-vvv
. Nastavení podrobného režimu pomocí-vvv
vrátí všechny informace orsync
proces. -
-l
Odkazy . Zachová všechny symbolické odkazy (symlinky), které jste vytvořili na zdrojovém serveru.
-
-P
Pokrok . Zobrazuje průběh každého přenosu souboru.
-
-
--delete
Odstraní soubory z cílové složky, které již nejsou vyžadovány (tj. byly odstraněny z původních složek). Obvykle soubory smažete, abyste ušetřili místo, ale pokud si myslíte, že byste je mohli později potřebovat, před odstraněním se ujistěte, že máte zálohovanou kopii.
-
--stats
Přidává další výstup týkající se stavu přenosu souborů.
-
[email protected]:/home/demo
Původní složky k zálohování.
Poznámka:
rsync
rozlišuje mezi/home/demo
a/home/demo/
. S koncovým lomítkemrsync
zkopíruje obsah adresáře, ale nevytvoří adresář znovu. Tento příklad zálohuje složku z jednoho systému do druhého, takže vynechání koncového lomítka replikuje celou adresářovou strukturu. -
/backup/
Identifikuje složku na záložním serveru, do které se mají umístit soubory.
Váš výstup by měl vypadat podobně jako v následujícím příkladu:
receiving file list ...
31345 files to consider
./
tuning-primer.sh
42596 100% 533.30kB/s 0:00:00 (xfer#2, to-check=31331/31345)
bin/
bin/Backup
618 100% 7.74kB/s 0:00:00 (xfer#3, to-check=31310/31345)
bin/Search
455 100% 5.70kB/s 0:00:00 (xfer#4, to-check=31309/31345)
configs/
configs/php.ini
114 100% 1.43kB/s 0:00:00 (xfer#5, to-check=31307/31345)
public_html/
...
...
V předchozím příkladu rsync
obdrží seznam 31 345 souborů a protože je to poprvé, rsync
byl spuštěn, stáhne je všechny. Když rsync
spustí znovu, do složky zálohy se synchronizují pouze soubory, které se od poslední zálohy změnily.