LINUX:Sauvegarde
But
Dans le contexte de la sécurité, la sauvegarde est une pièce très importante. Elle doit se faire au minimum tout les jours. En privé on le fait souvent quand on y pense; les modification entre le moment de la sauvegarde et le moment présent est à risque.
Si on n'a pas de sauvegarde, on court le risque de perdre nombre de souvenirs tels les photos de famille, tout le travail d'une vie et pour une société, on risque qu'elle doive arrêter ses activités.
Les pertes de données peuvent apparaître dans divers cas: données modifiées ou supprimées par vous par erreur, une cyberattaque, une panne matérielle, un vol, un incendie,... Cette perte peut concerner à minima un fichier impactant une personne ou à l'autre extrémité la totalité des fichiers bloquant toute la société.
Nous allons considérer deux parties.
- Operating system (OS) et logiciels:
L'OS (système opératoire) (tels Windows, Linux,...) et les logiciels sont toujours récupérables. Si on est bien organisé, un PC peut être réinstallé en une heure, un serveur en une demi-journée. Une sauvegarde totale est souvent très volumineuse et donc prend beaucoup de temps et de place surtout si on a affaire à du matériel mobile dont le temps d'accès pour cette opération est très limité par nature. Une sauvegarde de cette partie, fort espacée n'apporte rien; il faudra réinstaller toutes les mises à jour apparues dans l'intervalle alors qu'une réinstallation par exemple de Linux et de ses logiciels remet tout dans leurs versions les plus récentes. Or un des principes de base de la sécurité contre les cyberattaques est d'avoir un OS et des logiciels munis de leurs derniers patchs.
- Données:
Par contre, toutes les informations que vous avez créées (documents, photos, configuration, base de données,...), si elles sont perdues ou falsifiées, elles sont dans la grande majorité des cas perdues. Ce problème est identique pour une société. Les données sont souvent peu volumineuses (à part les films et certaines bases de données) et un traitement rapide incrémentiel est souvent possible. Ce type de sauvegarde peut se faire à distance sans devoir interrompre le travail de l'utilisateur. Mais certains fichiers peuvent être bloqués en accès s'ils sont en cours d'utilisation; c'est le cas par exemple du fichier de données de MS Outlook sous Windows. Des techniques plus complexes sont à mettre en oeuvre. Le plus simple reste de sortir d'MS Outlook lors de la sauvegarde.
Avant de remettre les données, si le matériel est endommagé, il faut avoir à disposition le nécessaire pour le réparer ou le remplacer.
Nous allons passer en revue diverses approches de plus en plus sophistiquées, faciles à mettre en oeuvre dans un cadre privé ou d'une PME avec des solutions gratuites sans faire appel à des sociétés externes dont on n'est pas sûr qu'ils vont respecter vos données. Nous n'aborderons pas l'approche qui consiste à faire ses sauvegardes ou son stockage unique dans des systèmes tiers dans le "cloud".
Principe
Une sauvegarde doit être à même de récupérer les données affectées avec un minimum de pertes. Usuellement ce minimum est en moyenne la demi-journée, c'est à dire de faire une sauvegarde journalière. Il est aussi important de pouvoir remonter dans le temps, c'est à dire de remonter par exemple à une situation d'il y a deux semaines. Habituellement plus on remonte dans le temps, moins c'est crucial. Certains logiciels ne laisse que la possibilité de faire des sauvegardes journalières avec un horizon de X jours, ce qui augmente la taille des sauvegardes. Historiquement on faisait une sauvegarde journalière pour les 7 jours précédents puis une sauvegarde hebdomadaire pour les 28 jours (mois) précédents. On peut étendre cette approche à une sauvegarde mensuelle durant 12 mois (un an).
Les sauvegardes peuvent être totales ou incrémentielles. Dans ce second cas, seules les modifications survenues depuis la sauvegarde précédente son reprises. Lors d'une récupération sur base de sauvegardes incrémentielles, il faut toujours partir d'une sauvegarde totale et ensuite appliquer toutes les sauvegardes incrémentielles survenues par la suite. D'autres techniques existent tel le mirroring qui peut se comparer à une fusion directe d'une sauvegarde incrémentielle à une sauvegarde totale précédente.
ROBOCOPY sous Windows
Le programme "robocopy.exe" de Microsoft est disponible sous Windows.
RSYNC sous Linux
Le programme "rsync" est disponible sous Linux et plus généralement sous de nombreux Unix. Il est le pendant de "robocopy.exe".
RSYNCD
Le programme "rsync" présenté ci-dessus, comprend une version serveur. Il existe principalement sous Linux mais une version sous Windows existe via le portage de Linux sous Windows nommé Cygwin.