fr.comp.os.ms-windows.programmation
Affichage de l'article :
Re: mécanisme de sauvegarde de données

Date : Le 06 aout 2005
From : Patrick 'Zener' Brunet
Sujet : Re: mécanisme de sauvegarde de données

Bonjour.

Je réponds à AG qui a écrit :
> Bonjour,
>
> j'ai une petite application de calcul en C, qui peut tourner plusieurs
> jours de suite. Pour ne pas avoir à recalculer tout depuis le début
> lorsque l'application plante (soit parce que je décide de l'arrêter,
> soit parce que la machine sur laquelle elle tourne, plante, soit pour
> n'importe quelle autre raison), je sauvegarde les résultats
> intermédiaires dans un fichier texte. Mes sauvegardes sont
> périodiques.
>
> Mais il peut arriver que le système plante au moment ou la sauvegarde
> est en train d'être effectuée, et là, pour le coup, je perds toutes
> mes données.
>
> Quels sont les mécanismes classiques qui permettent un sauvegarde
> sûre ?
>
> J'ai pensé à :
>
> 1°) Utilisation d'outils de synchronisation (des cadenas (locks) )
> mais j'ai comme l'impression que contre un reboot intempestif, même le
> meilleurs des cadenas ne sera pas d'une grande utilité.
>
> 2°) Utilisation de deux fichiers de sauvegarde dans lesquels on vient
> sauvegarder alternativement les données. Si le système plante lors de
> la sauvegarde sur l'un des fichiers, l'utilisation de l'autre permet
> une restauration du système.
>
> Quelles sont les mécanismes classiques pour résoudre ce problème ?
> Est-il possible de s'en tirer avec seulement 1 fichier de sauvegarde ?
>
>
> Merci d'avance pour vos conseils.
>

Si on ne tient pas compte des éventualités du style crash disque, le
problème se limite à conserver un fichier dans un état valide en permanence,
même en supposant que le logiciel qui le manipule plante en cours
d'opération.

J'ai une expérience positive en ce sens, utilisant les fichiers mappés en
mémoire et des opérations dessus qui sont conçues pour ne pas provoquer de
réallocation du fichier, ainsi que des règles particulières de gestion des
buffers.
Bref c'est pas simple, et sans doute pas sûr à 100%.

Sans aller jusqu'à gérer deux fichiers alternatifs, vous pouvez très bien
(sauf coût parasite en cours de calcul) faire une sauvegarde temporaire du
fichier précédent, puis la mise à jour, puis la suppression du fichier de
sauvegarde.
Une logique simple, en cas de reprise après crash, peut permettre de
restaurer le fichier principal à partir de la sauvegarde s'il est corrompu.

Si les volumes de données ou la vitesse de calcul ne permettent pas de faire
ça, vous aurez sans doute intérêt à découper votre fichier en plusieurs
segments, et à utiliser cette procédure segment par segment.

Ca a de bonnes chances de rester simple et fiable.

Cordialement,

--
/***************************************\
* Patrick BRUNET
* E-mail: lien sur http://zener131.free.fr/ContactMe
\***************************************/



Posez vos questions, réponses et remarques sur les forums de FrameIP



mot clé : ipv6 donnees sauvegarde mecanisme ipv4 tcpip voip os ms de ip programmation re comp windows vpn fr de

Copyright © 2003-2010 FrameIP TcpIP. Tous droits réservés. Les marques et marques commerciales mentionnées appartiennent à leurs propriétaires respectifs. L'utilisation de ce site Web TcpIP implique l'acceptation des conditions d'utilisation et du règlement sur le respect de la vie privée.
Sécurité entreprise Téléphonie entreprise Expert de votre Infrastructure Test ADSL Affiliation