GNU/Linux >> Znalost Linux >  >> Linux

Oblíbené rsync tipy a triky

Řešení 1:

Pokud potřebujete synchronizovat mnoho souborů, zkuste použít rsync verze 3! V3 vytváří svůj seznam souborů postupně a je mnohem rychlejší a využívá méně paměti než verze 2.

V závislosti na vaší platformě to může být docela rozdíl. Na OSX verze 2.6.3 by při pokusu o vytvoření indexu 5 milionů souborů trvalo déle než jednu hodinu nebo by došlo k selhání, zatímco verze 3.0.2, kterou jsem zkompiloval, začala kopírovat okamžitě.

Řešení 2:

Pomocí --link-dest k vytvoření prostorově úsporných záloh založených na snímku, přičemž se zdá, že máte několik úplných kopií zálohovaných dat (jednu pro každé spuštění zálohy), ale soubory, které se mezi spuštěními nemění, jsou pevně propojeny namísto vytváření nových kopií, což šetří místo.

(ve skutečnosti stále používám rysnc -followed-by-cp -al metoda, která dosahuje stejné věci, viz http://www.mikerubel.org/computers/rsync_snapshots/ pro starý-ale-stále-velmi dobrý přehled obou technik a souvisejících problémů)

Jednou z hlavních nevýhod této techniky je, že pokud je soubor poškozen kvůli chybě disku, je stejně poškozený ve všech snímcích, které na tento soubor odkazují, ale mám i offline zálohy, které by proti tomu do značné míry chránily. Další věc, na kterou je třeba dávat pozor, je, že váš souborový systém má dostatek inodů, jinak vám dojde dříve, než vám skutečně dojde místo na disku (ačkoli jsem nikdy neměl problém s výchozím nastavením ext2/3).

Nikdy také nezapomeňte na velmi užitečný --dry-run pro trochu zdravé paranoie, zvláště když používáte --delete* možnosti.

Řešení 3:

Pokud potřebujete aktualizovat web o nějaké velké soubory přes pomalý odkaz, můžete malé soubory přenést takto:

rsync -a --max-size=100K /var/www/ tam:/var/www/

pak pro velké soubory udělejte toto:

rsync -a --min-size=100K --bwlimit=100 /var/www/ tam:/var/www/

rsync má spoustu možností, které jsou užitečné pro webové stránky. Bohužel nemá vestavěný způsob detekce simultánních aktualizací, takže musíte do cron skriptů přidat logiku, abyste se vyhnuli překrývajícím se zápisům velkých souborů.

Řešení 4:

Při pokusu o synchronizaci malé podmnožiny souborů z jednoho adresáře do jiného používám možnost --existing.

Řešení 5:

--time-limit

Při použití této možnosti se rsync zastaví po T minutách a skončí. Myslím, že tato možnost je užitečná při synchronizaci velkého množství dat během noci (hodiny bez práce) a poté zastavení, když je čas, aby lidé začali síť používat, během dne (hodiny plného provozu).

--stop-at=y-m-dTh:m

Tato možnost vám umožňuje určit, kdy se má zastavit rsync.

Batch Mode

Dávkový režim lze použít k aplikaci stejné sady aktualizací na mnoho identických systémů.


Linux
  1. Tipy a triky pro proměnné prostředí Linuxu

  2. 10 úžasných tipů a triků pro práci s Linuxem

  3. Jak odesílat a stahovat soubory pomocí Rsync

  1. Tipy a triky pro curl a wget

  2. Top 8 tipů a triků příkazového řádku MySQL

  3. Zkopírujte soubory pomocí SCP a Rsync

  1. 16 iptables tipů a triků pro systémové správce

  2. Jak používat rsync k vyloučení souborů a adresářů v přenosu dat

  3. Linux .htaccess tipy a triky