GNU/Linux >> Linux Esercitazione >  >> Linux

Suggerimenti e trucchi preferiti per rsync

Soluzione 1:

Prova a usare rsync versione 3 se devi sincronizzare molti file! V3 costruisce il suo elenco di file in modo incrementale ed è molto più veloce e utilizza meno memoria rispetto alla versione 2.

A seconda della tua piattaforma, questo può fare la differenza. Su OSX la versione 2.6.3 richiedeva più di un'ora o si arrestava in modo anomalo nel tentativo di creare un indice di 5 milioni di file mentre la versione 3.0.2 che ho compilato iniziava subito a copiare.

Soluzione 2:

Utilizzando --link-dest per creare backup basati su snapshot efficienti in termini di spazio, per cui sembra che tu abbia più copie complete dei dati di backup (una per ogni esecuzione di backup) ma i file che non cambiano tra le esecuzioni sono hard-link invece di creare nuove copie risparmiando spazio.

(in realtà, uso ancora il rysnc -seguito-da-cp -al metodo che ottiene la stessa cosa, vedi http://www.mikerubel.org/computers/rsync_snapshots/ per una carrellata vecchiotta ma ancora molto buona di entrambe le tecniche e problemi correlati)

L'unico svantaggio principale di questa tecnica è che se un file è danneggiato a causa di un errore del disco, è altrettanto danneggiato in tutte le istantanee che si collegano a quel file, ma ho anche backup offline che proteggerebbero da questo in misura decente. L'altra cosa a cui prestare attenzione è che il tuo filesystem abbia abbastanza inode o li esaurirai prima di esaurire effettivamente lo spazio su disco (anche se non ho mai avuto problemi con le impostazioni predefinite ext2/3).

Inoltre, non dimenticare mai l'utilissimo --dry-run per un po' di sana paranoia, specialmente quando usi il --delete* opzioni.

Soluzione 3:

Se devi aggiornare un sito web con alcuni file enormi tramite un collegamento lento, puoi trasferire i file piccoli in questo modo:

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

allora fallo per i file grandi:

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

rsync ha molte opzioni utili per i siti web. Sfortunatamente, non ha un modo integrato per rilevare aggiornamenti simultanei, quindi devi aggiungere logica agli script cron per evitare la sovrapposizione di scritture di file enormi.

Soluzione 4:

Uso l'opzione --existing quando provo a mantenere sincronizzato un piccolo sottoinsieme di file da una directory a un'altra posizione.

Soluzione 5:

--time-limit

Quando viene utilizzata questa opzione, rsync si fermerà dopo T minuti e uscirà. Penso che questa opzione sia utile quando si esegue la sincronizzazione di una grande quantità di dati durante la notte (ore non di punta) e poi si interrompe quando è ora che le persone inizino a utilizzare la rete, durante il giorno (ore di punta).

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

Questa opzione ti consente di specificare a che ora interrompere rsync.

Batch Mode

La modalità batch può essere utilizzata per applicare lo stesso set di aggiornamenti a molti sistemi identici.


Linux
  1. Suggerimenti e trucchi per le variabili di ambiente Linux

  2. Suggerimenti e trucchi per curl e wget

  3. 10 fantastici suggerimenti e trucchi per lavorare con Linux

  4. Come inviare e scaricare file utilizzando Rsync

  5. Gli 8 migliori trucchi e suggerimenti per la riga di comando di MySQL

Come eseguire il backup di file e directory utilizzando Rsync in Linux

Mantenere sincronizzati file e directory Linux con rsync

Plugin, suggerimenti e trucchi utili di Geany

19 Suggerimenti e trucchi utili per la riga di comando di Linux

10 fantastici suggerimenti e trucchi Debian

Suggerimenti e trucchi per la riga di comando di Netstat