2 votes

erreurs rysnc, sauvegarde avec deltacopy et Ubuntu

J'ai plusieurs machines Windows qui utilisent deltacopy et rysyc pour effectuer des sauvegardes via ssh sur une machine ubuntu. La moitié des sauvegardes s'exécutent, l'autre moitié non. Voici un exemple d'une des erreurs. Même avec une exécution manuelle, les sauvegardes ne s'exécutent pas :

rsync: read error: Connection reset by peer (104) rsync error: 
error in rsync protocol data stream (code 12) at 
/home/lapo/packaging/rsync-3.0.4-1/src/rsync-3.0.4/io.c(791) 
\[sender=3.0.4\] Generic error occurredRsync.exe returned an error. 
Will try again.

1voto

Rinzwind Points 270388

Cette erreur vous indique que le rsync local essayait de communiquer avec le rsync distant, mais que la connexion à ce rsync a maintenant disparu.

Si le rsync distant est un démon, la première étape consiste à consulter le fichier journal du démon pour voir s'il a enregistré une erreur expliquant pourquoi il a interrompu le transfert. Vérifiez également que le fichier journal est correctement configuré, car un mauvais paramètre "fichier journal" dans votre fichier rsyncd.conf peut également causer ce problème.

Il y a plusieurs causes courantes à la disparition d'un processus rsync distant :

  • Le disque de destination est plein (rappelez-vous que vous devez disposer d'au moins la taille du plus grand fichier à mettre à jour dans l'espace disque libre pour que le transfert réussisse).
  • Une connexion inactive provoquait la fermeture de la connexion par un routeur ou un serveur distantShell.
  • Une erreur de réseau a provoqué l'interruption de la connexion.
  • L'exécutable rsync distant n'a pas été trouvé.
  • Votre configuration remote-Shell ne fonctionne pas correctement ou n'est pas "propre" (c'est-à-dire qu'elle envoie du texte parasite à rsync).

Si vous ne parvenez pas à comprendre pourquoi l'échec s'est produit, vous pouvez prendre certaines mesures pour déboguer la situation. L'une d'elles consiste à créer un Shell Shell sur le système distant, par exemple celui-ci nommé "rsync-debug" (C'est un script Linux et vous avez probablement besoin d'un équivalent Windows). Vous utiliseriez le script comme ceci :

rsync -av --rsync-path=/some/path/rsync-debug HOST:SOURCE DEST
rsync -av --rsync-path=/some/path/rsync-debug SOURCE HOST:DEST

Ce script active les vidages de noyau et enregistre également tous les appels système du système d'exploitation qui ont conduit à l'échec dans un fichier dans le répertoire /tmp. Vous pouvez utiliser les fichiers résultants pour aider à comprendre pourquoi le rsync distant a échoué.


SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X