2 votes

Comment dois-je organiser mes sauvegardes ?

J'utilise pour la première fois rsync pour créer des sauvegardes quotidiennes de mes sites web et je me demandais si je devais écraser la copie précédente ou si je devais créer plusieurs copies et écraser seulement la plus ancienne ? (Je n'ai peut-être pas assez d'espace pour cela, cependant).

En fait, j'ai aussi cette question. Supposons que la plupart des fichiers soient accidentellement effacés, est-ce que rsync supprime tous ces fichiers de l'espace de sauvegarde parce qu'ils n'existent plus ? Comment cela fonctionne-t-il exactement dans ce cas ?

merci

4voto

TangMonk Points 131

Si vous êtes sur un système qui supporte les hard links (par exemple Linux, Unix, OSX etc), quelque chose comme rsnapshot pourrait être une bonne solution. Il automatise les instantanés et les rotations quotidiennes, hebdomadaires, etc. L'espace disque utilisé est minimal au fil du temps car les liens durs du système de fichiers sont utilisés.

rsnapshot http://rsnapshot.org/

0 votes

C'est cool ! Ça semble vraiment pouvoir aider le PO. +1 pour moi !

2voto

Priyan R Points 687

Vous devez absolument avoir une stratégie de sauvegarde qui inclut la conservation d'un certain nombre de sauvegardes plus anciennes. Si vous ne conservez qu'un seul miroir de votre système actif, si les fichiers de votre système actif sont corrompus, votre processus de sauvegarde reproduira consciencieusement les fichiers corrompus et votre sauvegarde deviendra inutile.

Une bonne stratégie consiste à conserver un certain nombre de sauvegardes horodatées (ou au moins datées), de sorte que si vous constatez que les fichiers de vos dernières sauvegardes sont des copies de fichiers corrompus, vous pouvez vous reporter à des versions plus anciennes qui sont connues pour être bonnes.

rsnapshot mentionné par Alastair, est un très bel outil, basé sur rsync, qui crée et conserve un nombre configurable de miroirs versionnés (ou "snapshots") de vos sources selon un calendrier configurable. Vous pouvez dire à rsnapshot le nombre d'instantanés horaires, quotidiens, hebdomadaires et/ou mensuels à conserver, et il se chargera automatiquement de supprimer les instantanés les plus anciens lorsque le nombre maximal d'instantanés à conserver que vous avez choisi sera atteint. Comme cela a également été mentionné, rsnapshot est assez efficace en termes d'espace disque, puisqu'il utilise des liens durs pour représenter les fichiers qui ne changent pas entre les instantanés.

1voto

MadHatter Points 77602

À moins que vous ne fassiez quelque chose d'assez bizarre, vous n'écraserez pas au sens traditionnel du terme. rsync est conçu pour synchroniser une arborescence de système de fichiers sur un serveur distant avec une arborescence de système de fichiers locale (ou vice-versa). Le premier jour où vous l'exécutez, il prendra un certain temps et copiera toute l'arborescence ; le jour suivant, vous ne copierez que les fichiers qui ont changé.

Si vous voulez des informations historiques, mais que vous manquez d'espace, au lieu de conserver plusieurs copies de l'arbre, vous trouverez peut-être plus satisfaisant d'exécuter une tâche cron qui trie le répertoire sur le serveur distant, en le compressant autant que possible, et de conserver autant de ces tarfiles que vous pouvez vous le permettre.

Comme derfk l'a noté, vous pouvez choisir si rsync (par exemple) supprime les fichiers du côté distant qui ont disparu localement, ainsi que beaucoup d'autres comportements - mais c'est votre travail de le détecter avant qu'il ne synchronise l'arbre, si quelqu'un a changé tous vos fichiers locaux pour dire "JE DÉTESTE LE PIE".

C'est une des raisons pour lesquelles je ne considère pas rsync comme une solution de sauvegarde appropriée. Mais si vous n'avez qu'un autre serveur pour faire les sauvegardes, et que vous n'avez pas beaucoup d'espace sur ce serveur, alors rsync + tar agressif est probablement ce qu'il y a de mieux à faire sans entrer dans des trucs funky d'union FS, et c'est certainement mieux que pas de sauvegardes du tout.

0 votes

@MadHatter Supposons que la plupart des fichiers soient accidentellement effacés est-ce que rsync supprime tous ces fichiers de l'espace de sauvegarde parce qu'ils n'existent plus ? Comment cela fonctionne-t-il exactement dans ce cas ?

0 votes

Par défaut, rsync n'effacera pas les fichiers dans la destination, c'est ce que --delete est pour. Mais si un pirate s'introduit dans le système et modifie tous les fichiers pour qu'ils disent "J'aime la tarte", à moins que vous ne l'attrapiez et ne le corrigiez avant l'exécution de rsync, votre sauvegarde indiquera également "J'aime la tarte".

0 votes

@DerfK Donc, supposons que le contenu soit presque entièrement remplacé chaque jour, ma sauvegarde deviendra de plus en plus grande parce que l'ancien contenu est toujours là ?

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