GNU/Linux >> Tutoriels Linux >  >> Linux

Trucs et astuces préférés de rsync

Solution 1 :

Essayez d'utiliser la version 3 de rsync si vous devez synchroniser de nombreux fichiers ! La V3 construit sa liste de fichiers de manière incrémentielle et est beaucoup plus rapide et utilise moins de mémoire que la version 2.

Selon votre plate-forme, cela peut faire toute la différence. Sur OSX, la version 2.6.3 prendrait plus d'une heure ou planterait en essayant de créer un index de 5 millions de fichiers alors que la version 3.0.2 que j'ai compilée a commencé à copier tout de suite.

Solution 2 :

Utilisation de --link-dest pour créer des sauvegardes basées sur des instantanés économes en espace, dans lesquelles vous semblez avoir plusieurs copies complètes des données sauvegardées (une pour chaque exécution de sauvegarde), mais les fichiers qui ne changent pas entre les exécutions sont liés en dur au lieu de créer de nouvelles copies pour économiser de l'espace.

(en fait, j'utilise toujours le rysnc -suivi-de-cp -al méthode qui réalise la même chose, voir http://www.mikerubel.org/computers/rsync_snapshots/ pour un aperçu ancien mais toujours très bon des deux techniques et des problèmes connexes)

Le seul inconvénient majeur de cette technique est que si un fichier est corrompu en raison d'une erreur de disque, il est tout aussi corrompu dans tous les instantanés liés à ce fichier, mais j'ai également des sauvegardes hors ligne qui protégeraient contre cela dans une mesure décente. L'autre chose à surveiller est que votre système de fichiers a suffisamment d'inodes ou vous en manquerez avant de manquer d'espace disque (bien que je n'ai jamais eu de problème avec les valeurs par défaut ext2/3).

Aussi, n'oubliez jamais le très très utile --dry-run pour une petite paranoïa saine, surtout quand on utilise le --delete* options.

Solution 3 :

Si vous avez besoin de mettre à jour un site Web avec des fichiers volumineux via un lien lent, vous pouvez transférer les petits fichiers de cette façon :

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

puis faites ceci pour les gros fichiers :

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

rsync propose de nombreuses options pratiques pour les sites Web. Malheureusement, il n'a pas de moyen intégré de détecter les mises à jour simultanées, vous devez donc ajouter une logique aux scripts cron pour éviter le chevauchement des écritures de fichiers volumineux.

Solution 4 :

J'utilise l'option --existing lorsque j'essaie de conserver un petit sous-ensemble de fichiers d'un répertoire synchronisé vers un autre emplacement.

Solution 5 :

--time-limit

Lorsque cette option est utilisée, rsync s'arrêtera après T minutes et quittera. Je pense que cette option est utile lors de la synchronisation d'une grande quantité de données pendant la nuit (heures non chargées), puis de s'arrêter lorsqu'il est temps pour les gens de commencer à utiliser le réseau, pendant la journée (heures chargées).

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

Cette option vous permet de spécifier à quelle heure arrêter rsync.

Batch Mode

Le mode batch peut être utilisé pour appliquer le même ensemble de mises à jour à plusieurs systèmes identiques.


Linux
  1. Trucs et astuces pour les variables d'environnement Linux

  2. Comment envoyer et télécharger des fichiers à l'aide de Rsync

  3. Top 8 des trucs et astuces en ligne de commande MySQL

  4. Copier des fichiers avec SCP et Rsync

  5. Trucs et astuces Linux .htaccess

Comment sauvegarder des fichiers et des répertoires à l'aide de Rsync sous Linux

Synchronisation des fichiers et répertoires Linux avec rsync

Plugins Geany utiles, trucs et astuces

19 trucs et astuces utiles pour la ligne de commande Linux

10 trucs et astuces sympas pour Debian

Trucs et astuces pour la ligne de commande Netstat