web-dev-qa-db-fra.com

Puis-je continuer à travailler lorsque la sauvegarde est en cours?

Je voudrais utiliser la sauvegarde Ubuntu (Déjà Dup) pour sauvegarder l'ensemble du système sur un disque dur externe. Puis-je utiliser le système d'exploitation (apporter des modifications aux fichiers) pendant la sauvegarde complète? Comment cela va-t-il affecter les fichiers sauvegardés (par exemple, si je change un fichier pendant la sauvegarde, aurais-je la nouvelle version de ce fichier dans la sauvegarde ou l'ancienne)?

Je vous remercie

3
Dexter

Bien que cela soit possible, je recommanderais certainement pas de le faire. Les raisons les plus importantes sont que vous créez une sauvegarde incohérente à deux niveaux:

  • Incohérence de volume
  • Incohérence de fichier

Les seules solutions viables à cela sont:

  • Utilisez des instantanés . Cela peut être réalisé en utilisant LVM ou un système de fichiers de nouvelle génération tel que BtrFS. Cela donnera un instantané du volume entier comme si vous en preniez une photo. Des modifications/écritures sont toujours possibles, mais le processus de sauvegarde est exécuté à partir de l'instantané en lecture seule pris précédemment.
  • Montez le système de fichiers en lecture seule et sauvegardez-le à partir de là. Inconvénient important: vous ne pourrez pas exécuter votre système pendant que votre système de fichiers racine est monté en lecture seule.

Incohérence de volume

Le volume sur lui-même est constitué des milliers de fichiers qui sont en train d'être copiés pendant que vous y écrivez encore. Certaines applications seront confuses si l'état des fichiers individuels n'est pas cohérent.

Supposons qu'une application stocke les préférences dans ~/.config/appname/theprefs.xml et le contenu fait référence à un fichier externe ailleurs sur le système, disons ~/Pictures/myface.png. Si le fichier de paramètres de préférences est sauvegardé après le dossier ~/Pictures est, alors la sauvegarde peut ne pas fonctionner après que vous ayez besoin de la restaurer un jour plus tard.

Incohérence de fichier

Semblable à la façon dont les fichiers individuels peuvent être dans un état incohérent, les fichiers en eux-mêmes peuvent également l'être. Le contenu du fichier peut changer pendant que vous effectuez la sauvegarde. Rsync et la plupart des autres outils utilisés sous l'eau pour les applications de sauvegarde telles que Deja Dup pas verrouille le fichier en lecture. Voir aussi: Comment se comporte rsync pour l'accès simultané aux fichiers? .

Cela peut entraîner des résultats désastreux car toute la structure du fichier peut être corrompue. La probabilité que cela se produise dépend principalement de la taille du fichier et de la quantité d'opérations d'écriture qui y sont effectuées.

Exemples sur ce que pas à faire.

Copier ou sauvegarder ...

  • une image disque de machine virtuelle pendant que la machine est en cours d'exécution.
  • fichiers de base de données (par exemple MySQL /var/lib/mysql) alors que les tables ne sont pas verrouillées en lecture. (Pour cet exemple, des outils sophistiqués comme le Percona Toolkit résolvent cela pour vous.)
2
gertvdijk

Oui, mais votre machine peut être un peu plus lente à partir des sauvegardes. Cela dépend du déroulement de la sauvegarde lorsque vous modifiez le fichier. Supposez simplement que si vous modifiez un fichier pendant une sauvegarde, il a déjà sauvegardé l'ancienne version et vos modifications n'apparaîtront pas dans la sauvegarde jusqu'à ce que la prochaine sauvegarde soit effectuée.

1
user159726