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
rsyncpoužívá protokol SSH a nastavuje port. -
-avlZástupce, který obsahuje následující možnosti:
-
-aArchivovat . Uloží nastavení oprávnění pro soubory.
-
-vPodrobné . Vrátí další informace o tom, co
rsyncdělá. Můžete změnit množství informacírsyncvrátí odstraněním-v, nebo si můžete vyžádat další informace pomocí-vvnebo-vvv. Nastavení podrobného režimu pomocí-vvvvrátí všechny informace orsyncproces. -
-lOdkazy . Zachová všechny symbolické odkazy (symlinky), které jste vytvořili na zdrojovém serveru.
-
-PPokrok . Zobrazuje průběh každého přenosu souboru.
-
-
--deleteOdstraní 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.
-
--statsPřidává další výstup týkající se stavu přenosu souborů.
-
[email protected]:/home/demoPůvodní složky k zálohování.
Poznámka:
rsyncrozlišuje mezi/home/demoa/home/demo/. S koncovým lomítkemrsynczkopí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.