Est-il prudent d'utiliser un disque dur lorsque rsync est en cours d'exécution?
Si vous démarrez pour la première fois avec rsync et que vous souhaitez effectuer des sauvegardes de plusieurs disques durs de grande taille, est-il prudent d’en utiliser un ou plusieurs au cours du processus? Le message Q & R du SuperUser d'aujourd'hui répond à la question d'un lecteur inquiet.
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
SuperUser reader Tous veulent savoir s'il est sécuritaire d'utiliser un disque dur pendant l'exécution de rsync:
Je prévois de sauvegarder ma collection de disques durs de grande taille en utilisant rsync et je prévois que cela prendra quelques jours. Est-il prudent d'utiliser le disque dur d'origine (ajout de fichiers) lorsque rsync fonctionne ou il est préférable de laisser les disques durs intacts jusqu'à ce que rsync soit complètement terminé?
Est-il prudent d'utiliser un disque dur lorsque rsync est en cours d'exécution?
La réponse
Le contributeur de SuperUser, Michael Kjorling, a la solution pour nous:
Comme d'autres l'ont déjà souligné, il est prudent de lire à partir du disque source ou d'utiliser le disque cible en dehors du répertoire cible pendant l'exécution de rsync. Il est également sûr de lire dans le répertoire cible, surtout si le répertoire cible est rempli exclusivement par l'exécution de rsync.
Cependant, ce qui n’est généralement pas sûr, c’est d’écrire dans le répertoire source lorsque rsync est en cours d’exécution. «Écrire» désigne tout ce qui modifie le contenu du répertoire source ou de l'un de ses sous-répertoires, de manière à inclure les mises à jour de fichiers, les suppressions, la création, etc..
Cela ne cassera en réalité rien, mais le changement pourra ou ne sera pas réellement pris en compte par rsync pour être copié vers l'emplacement cible. Cela dépend du type de changement, si rsync a déjà analysé ce répertoire particulier et si rsync a déjà copié le fichier ou le répertoire en question..
Il existe un moyen facile de contourner cela, cependant. Une fois que rsync a terminé, exécutez-le à nouveau avec les mêmes paramètres (à moins que vous n'ayez un paramètre de suppression génial; si vous le faites, soyez un peu plus prudent). Cela entraînerait une nouvelle analyse de la source par rsync et le transfert de toutes les différences non détectées lors de l'exécution initiale..
La deuxième exécution ne doit transférer que les différences qui se sont produites lors de l'exécution précédente de rsync et, en tant que telles, elles seront complétées beaucoup plus rapidement. Par conséquent, vous pouvez utiliser l’ordinateur normalement lors de la première utilisation, mais évitez au maximum d’apporter des modifications à la source lors de la deuxième utilisation. Si vous le pouvez, envisagez fortement de remonter le système de fichiers source en lecture seule avant de lancer la deuxième exécution de rsync (quelque chose comme mount -o ro, remount / media / source devrait faire)..
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.
Crédit d'image: Captures d'écran Linux (Flickr)