GNU/Linux >> Znalost Linux >  >> Linux

Zálohujte své soubory pomocí rsync

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 o rsync 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ítkem rsync 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.


Linux
  1. Zrcadlete svůj web pomocí rsync

  2. Zkopírujte soubory pomocí SCP a Rsync

  3. Linuxový příkaz rsync s praktickými příklady

  1. Protokolovat pouze přenesené soubory pomocí Rsync?

  2. cp -r bez skrytých souborů

  3. Jak mohu vyloučit soubory ve výchozím nastavení pomocí rsync?

  1. Použití rsync k synchronizaci souborů

  2. Jak přenášet soubory v Linuxu pomocí SCP a Rsync

  3. rsync N nejnovějších souborů v adresáři