La question dit tout:
Que se passe-t-il si rsnapshot ou rdiff-backup est interrompu au milieu d'un transfert?
Je sais que rsnapshot essaie de faire un instantané complet de votre système en rotation, et rdiff-backup fait une sauvegarde différentielle, qui va être basée sur les fichiers précédemment enregistrés derrière.
Alors: que se passe-t-il s'il est interrompu au milieu?
Cela aboutit-il à un "instantané incomplet"?
Les autres instantanés qui dépendent de celui-ci seront-ils corrompus? (Sûrement pas, mais ...?)
Réponses:
Ma compréhension est que ...
rdiff-backup détectera l'incrément incomplet lors de sa prochaine exécution. Il supprimera l'incrément incomplet afin que l'emplacement de sauvegarde soit le même que si la tentative de sauvegarde interrompue n'avait jamais été lancée.
rsnapshot est un peu plus compliqué car sa routine est plus progressive et varie en fonction de l'utilisation des options
sync_first
etuse_lazy_deletes
.sync_first
etrsnapshot sync
est interrompu, vous pouvez simplement exécuter àrsnapshot sync
nouveau pour redresser les choses. Si vous exécutez accidentellementrsnapshot <backup level>
à ce point à la place, le dernier point de sauvegarde restera incomplet et sera effectué par des rotations.sync_first
, vous êtes simplement coincé avec un point de sauvegarde incomplet qui est un hybride de l'ancienne et de la nouvelle version des fichiers. Sauf si vous faites pivoter manuellement en sens inverse chaque point de sauvegarde, le point de sauvegarde incomplet sera effectué par rotation.rsnapshot <backup level>
entraînera la perte du point de sauvegarde le plus ancien, sauf s'iluse_lazy_deletes
est activé.Notez cela
sync_first
etuse_lazy_deletes
venez au prix de l'utilisation de plus d'espace disque.Un rappel / avis de non-responsabilité: cela devrait aller de soi, mais ne faites jamais confiance aveuglément aux conseils des autres sur Internet. Si vous prévoyez d'utiliser rdiff-backup ou rsnapshot pour quelque chose de critique pour la mission , lisez chaque mot du manuel et testez, testez, testez tout vous-même!
la source
Cela m'est juste arrivé. mon disque externe est devenu plein à mi-chemin de la sauvegarde incrémentielle de rsnapshot:
Maintenant, j'aimerais partager quelques choses que j'ai apprises de cela. c'est-à-dire pour réparer et limiter considérablement les chances qu'un tel cas me morde en retour;)
Reprendre la sauvegarde interrompue d'un Rsnapshot
Je connais deux façons de faire reculer cela en toute sécurité.
Manuellement
Automatiquement
rsnapshot n'a pas de capacités de pause / arrêt et de reprise (à l'exception du limité " sauté en raison du plan de restauration " 2 ), nous devons donc utiliser un wrapper pour gérer ces fonctionnalités.
rsnapshot-once
3 par Philipp C. Heckel est un wrapper pour rsnapshot en PHP qui:En l'utilisant depuis un an, je suis un utilisateur heureux: j'ai édité les php.ini
openbase_dir
pour mes besoins de sauvegarde et le tour est joué, jour de chance ^ _ ^ Plus fluide et plus sûr que ma précédente solution basée sur rsnapshot.Remarque: slm m'a lié ici à partir d'une question en double: destination Rsnapshot pleine - comment réexécuter en toute sécurité?
la source