3 votes

Sauvegarde d'instantanés incrémentiels sur un autre volume

Je cherche un moyen d'implémenter quelque chose de proche du schéma de sauvegarde suivant :

  1. Initialement, une image complète est copiée sur la cible de sauvegarde.
  2. Périodiquement (par exemple, chaque nuit), seuls les blocs qui ont été modifiés depuis la dernière sauvegarde sont copiés sur la cible de sauvegarde.
  3. Idéalement, il devrait être possible de monter des instantanés à partir de n'importe quel point dans le temps, ou de supprimer (aplatir) certains instantanés de manière sélective.

Cela peut-il être mis en œuvre en utilisant LVM (ou une autre méthode) ? Il faut savoir quels blocs sont devenus sales depuis la dernière sauvegarde, ce que je ne suis pas sûr que LVM puisse faire... Je préférerais éviter le coût permanent de performance que représente le fait de fonctionner sur un snapshot LVM à tout moment.

5voto

tgharold Points 609

Un nouveau venu sur la scène est Attic https://attic-backup.org/

Nous avons utilisé rdiff-backup pendant quelques années comme principale méthode de sauvegarde. C'était très bien pour ce qu'il faisait, mais il créait des dizaines/centaines de milliers de petits fichiers diff au cours d'une année. La plupart des systèmes de fichiers et des disques vont avoir du mal à gérer un nombre de fichiers supérieur à un million. La sauvegarde de notre magasin IMAP de 90 Go basé sur Maildir prenait quelques heures. Je devais constamment réduire le nombre de semaines/diffs que nous conservions pour l'historique.

En comparaison, une fois que nous sommes passés à Attic, les sauvegardes nocturnes n'ont pris que 15 à 20 minutes. Cela signifie qu'il est beaucoup plus viable de conserver une année de sauvegardes incrémentielles pour vous permettre de revenir à n'importe quel jour de l'année écoulée.

Les principales caractéristiques qui m'ont attiré dans le Grenier :

  • Il ne crée pas des milliers de fichiers sur le serveur de destination.
  • Déduplication en utilisant des tailles de blocs variables
  • Compression intégrée
  • Efficace pour sauvegarder les fichiers images des machines virtuelles
  • Efficace sur les connexions WAN

Après l'avoir utilisé pendant 6-9 mois, je suis assez confiant qu'il est aussi stable que rdiff-backup. Je fais toujours une copie multi-générationnelle des répertoires du Grenier en utilisant des supports amovibles, mais chaque support amovible a une copie complète du référentiel du Grenier.

2voto

shodanshok Points 42743

Rsync / Rsnapshot sont de bien meilleurs outils pour ce genre de travail, surtout si l'on considère qu'ils vous donnent un répertoire instantané "vivant" où les incohérences seront limitées à un fichier au maximum, mais ne peuvent pas faire tomber toute la sauvegarde. De plus, en utilisant les liens durs, vous pouvez avoir une sauvegarde incrémentale sans les inconvénients qui y sont associés.

J'ai utilisé cette solution dans un système de production avec des millions de fichiers et des dizaines d'instantanés, avec une grande satisfaction.

2voto

fuujuhi Points 21

Une alternative à l'instantané LVM est d'utiliser la commande pilote de bloc datto (alias. dattobd ).

De la page GitHub de dattobd :

Le pilote de bloc Datto (dattobd) résout les problèmes ci-dessus et apporte une fonctionnalité similaire à VSS sous Windows à un large éventail de noyaux Linux. Dattobd est un module open source du noyau Linux permettant de réaliser des instantanés en temps réel. Dattobd peut être chargé sur une machine Linux en cours d'exécution (sans redémarrage) et crée un fichier COW sur le volume d'origine représentant tout périphérique de bloc au moment où l'instantané est pris. Après le premier instantané, le pilote suit les modifications incrémentielles du périphérique bloc et peut donc être utilisé pour mettre à jour efficacement les sauvegardes existantes en copiant uniquement les blocs qui ont changé. Dattobd est un véritable système d'instantanés en direct qui laisse votre volume racine en fonctionnement et disponible, sans nécessiter de redémarrage.

Je l'ai essayé et il fonctionne comme prévu sur ext4 fs. Il y a aussi un exemple fonctionnel (avec scripts) donné dans le wiki.

Enfin, notez que UrBackup a une prise en charge intégrée des sauvegardes instantanées sur Linux en utilisant soit LVM soit dattobd.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X