22Aug

Est-il sécuritaire d'utiliser un disque dur pendant l'exécution de rsync?

Si vous commencez simplement à utiliser rsync pour la première fois et que vous avez plusieurs disques durs de grande taille pour faire des sauvegardes, est-il sûr d'en utiliser un ou plusieurs au cours du long processus? Le SuperUser Q & A d'aujourd'hui a la réponse à la question d'un lecteur inquiet.

Question d'aujourd'hui &La session de réponse nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web Q & A.

La question

SuperUser lecteur Tout veut savoir s'il est sécuritaire d'utiliser un disque dur pendant que rsync est en cours d'exécution:

Je prévois de sauvegarder ma collection de grands disques durs en utilisant rsync et anticiper que cela prendra quelques jours. Est-il sûr d'utiliser le disque dur d'origine( en ajoutant des fichiers) pendant que rsync fonctionne ou il vaut mieux laisser les disques durs intacts jusqu'à ce que rsync soit complètement fini?

Est-il sécuritaire d'utiliser un disque dur pendant l'exécution de rsync?

La réponse

SuperUser contributeur Michael Kjorling a la réponse pour nous:

Comme d'autres l'ont déjà fait remarquer, il est sûr de lire depuis le 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, en particulier si le répertoire cible est rempli exclusivement par l'exécution de rsync.

Ce qui n'est généralement pas sûr, cependant, est d'écrire dans le répertoire source pendant que rsync est en cours d'exécution."Write" est tout ce qui modifie le contenu du répertoire source ou de tout sous-répertoire, ce qui inclut les mises à jour, les suppressions, la création de fichiers, etc.

Cela ne casse rien, mais le changement peut être récupéré.par rsync pour copier vers l'emplacement cible. Cela dépend du type de changement, si rsync a déjà analysé ce répertoire et si rsync a déjà copié le fichier ou le répertoire en question.

Il y a un moyen facile de contourner cela, cependant. Une fois rsync terminé, exécutez-le à nouveau avec les mêmes paramètres( sauf si vous avez un paramètre de suppression funky, si vous le faites, alors soyez un peu plus prudent).Si tel est le cas, rsync réexamine la source et transfère les différences qui n'ont pas été détectées lors de l'exécution initiale.

La deuxième exécution ne devrait transférer que les différences qui se sont produites lors de la précédente exécution de rsync et, en tant que telle, sera terminée beaucoup plus rapidement. Ainsi, vous pouvez vous sentir libre d'utiliser l'ordinateur normalement lors de la première exécution, mais vous devez éviter d'apporter autant de modifications que possible à la source lors de la deuxième exécution. Si vous le pouvez, pensez fortement à 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, que la source de remontée /media/ devrait faire).

Avoir quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange? Découvrez le fil de discussion complet ici.

Crédit d'image: Captures d'écran Linux( Flickr)