Cela vient de m'arriver. Mon disque externe est devenu plein à mi-chemin de la sauvegarde incrémentale de rsnapshot :
rsync: write failed on "<path>": No space left on device (28)
J'aimerais maintenant partager avec vous les leçons que j'ai tirées de cette expérience, c'est-à-dire réparer et limiter considérablement les risques qu'un tel cas se reproduise ;)
Reprendre la sauvegarde interrompue d'un Rsnapshot
Je connais deux façons de faire marche arrière en toute sécurité.
Manuellement
- Supprimez le dernier répertoire (ex. daily.0)
- Renommer des répertoires consécutifs (daily.1 -> daily.0, ...) ; possible script. 1
- Exécutez la sauvegarde comme d'habitude (à nouveau).
Automatiquement
rsnapshot n'a aucune capacité de pause/arrêt et de reprise (à l'exception de la fonction limitée " ignoré en raison du plan de retour en arrière " 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 :
- fonctionne sans modifier la conf de votre rsnapshot
- s'assurer que les tâches quotidiennes, hebdomadaires et mensuelles sont exécutées uniquement une fois dans la période respective, via cron (agréable pour les ordinateurs portables)
-
rollback d'une sauvegarde échouée (vérifie si la dernière sauvegarde a été complète ; si ce n'est pas le cas, le dernier répertoire est supprimé et les répertoires consécutifs sont renommés, par exemple daily1. -> daily.0, ...)
Je l'utilise depuis un an et je suis un utilisateur heureux : J'ai édité les php.ini's openbase_dir
pour mon besoin de sauvegarde et voilà, jour de chance ^_^ Plus facile et plus sûr que ma solution précédente basée sur rsnapshot brut.
Note : slm m'a relié ici à partir d'une question dupliquée : Rsnapshot destination full - comment réexécuter en toute sécurité ?
1 votes
Cela n'aurait-il pas été plus clair si vous aviez séparé cette question en deux questions distinctes ?
2 votes
S'il cherchait des informations sur la manière de récupérer un transfert interrompu, je pense qu'il serait préférable de poser deux questions. Je pense qu'il s'agit plutôt d'une demande de comparaison des problèmes que vous auriez si vous utilisiez chaque utilitaire, comme si c'était une variante de "aidez-moi à décider lequel utiliser".
0 votes
Merci Andol ; mais non, je pense que cela tient en une seule question. En gros, "que se passe-t-il si rsnapshot/rsync est interrompu au milieu du transfert ?", et je pense que les outils couvrent une niche spécifique, donc cela ne justifie pas deux questions distinctes. J'ai posé la question du "snapshot incomplet" comme un résultat potentiel à des fins de clarification.