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.
Mon blog RSS : http://yarglah.free.fr/monblog_rss.php <<
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.
Mon blog RSS : http://yarglah.free.fr/monblog_rss.php <<
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.
Mon blog RSS : http://yarglah.free.fr/monblog_rss.php <<
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ériodique s.
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ûr e ?
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 ?
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ériodique s.
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ûr e ?
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 ?
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ériodique s.
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ûr e ?
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 ?
Un mécanisme de journalisation, avec des opérations transactionnelles
pour la sauvegarde (commit/rollback).
Est-il possible de s'en tirer avec seulement 1 fichier de sauvegarde ?
Le plus simple, c'est d'utiliser pour ton stockage une base de donnée
transactionnelle (MSDE par exemple), ou bien un système transactionnel
tout fait (écrire soi-même un moteuer transactionnel me semble
illusoire pour la plupart des genrs).
Un mécanisme de journalisation, avec des opérations transactionnelles
pour la sauvegarde (commit/rollback).
Est-il possible de s'en tirer avec seulement 1 fichier de sauvegarde ?
Le plus simple, c'est d'utiliser pour ton stockage une base de donnée
transactionnelle (MSDE par exemple), ou bien un système transactionnel
tout fait (écrire soi-même un moteuer transactionnel me semble
illusoire pour la plupart des genrs).
Un mécanisme de journalisation, avec des opérations transactionnelles
pour la sauvegarde (commit/rollback).
Est-il possible de s'en tirer avec seulement 1 fichier de sauvegarde ?
Le plus simple, c'est d'utiliser pour ton stockage une base de donnée
transactionnelle (MSDE par exemple), ou bien un système transactionnel
tout fait (écrire soi-même un moteuer transactionnel me semble
illusoire pour la plupart des genrs).
wrote:
> Un mécanisme de journalisation, avec des opérations transactionnell es
> pour la sauvegarde (commit/rollback).
Un mécanisme de journalisation, je crois que je vois :
On sauve l'état de départ, puis on ajoute un ligne pour chaque
différence depuis le dernier état sauvegardé. ça permet de remont er dans
le temps les états de sauvegarde (ça doit être le rollback ?)
>
>>Est-il possible de s'en tirer avec seulement 1 fichier de sauvegarde ?
>
> Le plus simple, c'est d'utiliser pour ton stockage une base de donnée
> transactionnelle (MSDE par exemple), ou bien un système transactionnel
> tout fait (écrire soi-même un moteuer transactionnel me semble
> illusoire pour la plupart des genrs).
Une base de donnée, je vois bien, transactionnelle, je vois moins déj à.
mais j'imagine que c'est pour décrire la manière dont les échanges de
données sont faits (les transactions), et pour dire que c'est fait par
des opérations transactionnelles (?) dont on a parlé plus haut (genre,
le nouvel état du système est sauvegardé uniquement si la transacti on
c'est bien passée, sinon on revient à l'état d'avant ?)
Bon, de toute façon, je ne m'en servirait pas, c'était pour ma cultur e.
Mon code n'est pas destiné à aller en production, c'est juste pour mes
besoins personnels.
adebaene@club-internet.fr wrote:
> Un mécanisme de journalisation, avec des opérations transactionnell es
> pour la sauvegarde (commit/rollback).
Un mécanisme de journalisation, je crois que je vois :
On sauve l'état de départ, puis on ajoute un ligne pour chaque
différence depuis le dernier état sauvegardé. ça permet de remont er dans
le temps les états de sauvegarde (ça doit être le rollback ?)
>
>>Est-il possible de s'en tirer avec seulement 1 fichier de sauvegarde ?
>
> Le plus simple, c'est d'utiliser pour ton stockage une base de donnée
> transactionnelle (MSDE par exemple), ou bien un système transactionnel
> tout fait (écrire soi-même un moteuer transactionnel me semble
> illusoire pour la plupart des genrs).
Une base de donnée, je vois bien, transactionnelle, je vois moins déj à.
mais j'imagine que c'est pour décrire la manière dont les échanges de
données sont faits (les transactions), et pour dire que c'est fait par
des opérations transactionnelles (?) dont on a parlé plus haut (genre,
le nouvel état du système est sauvegardé uniquement si la transacti on
c'est bien passée, sinon on revient à l'état d'avant ?)
Bon, de toute façon, je ne m'en servirait pas, c'était pour ma cultur e.
Mon code n'est pas destiné à aller en production, c'est juste pour mes
besoins personnels.
wrote:
> Un mécanisme de journalisation, avec des opérations transactionnell es
> pour la sauvegarde (commit/rollback).
Un mécanisme de journalisation, je crois que je vois :
On sauve l'état de départ, puis on ajoute un ligne pour chaque
différence depuis le dernier état sauvegardé. ça permet de remont er dans
le temps les états de sauvegarde (ça doit être le rollback ?)
>
>>Est-il possible de s'en tirer avec seulement 1 fichier de sauvegarde ?
>
> Le plus simple, c'est d'utiliser pour ton stockage une base de donnée
> transactionnelle (MSDE par exemple), ou bien un système transactionnel
> tout fait (écrire soi-même un moteuer transactionnel me semble
> illusoire pour la plupart des genrs).
Une base de donnée, je vois bien, transactionnelle, je vois moins déj à.
mais j'imagine que c'est pour décrire la manière dont les échanges de
données sont faits (les transactions), et pour dire que c'est fait par
des opérations transactionnelles (?) dont on a parlé plus haut (genre,
le nouvel état du système est sauvegardé uniquement si la transacti on
c'est bien passée, sinon on revient à l'état d'avant ?)
Bon, de toute façon, je ne m'en servirait pas, c'était pour ma cultur e.
Mon code n'est pas destiné à aller en production, c'est juste pour mes
besoins personnels.
- lorsque l'opération est réalisée elle est écrite dans un journal
de transaction (et pas sur le support final).
- plus tard, lorsque la transaction est validée ("commit") ou même
après, l'opération est réalisée sur le support final.
- Seulement une fois que l'opération est effectivement effectuée sur
le support final, le journal de transaction est effacé (et encore, sur
de nombreux système, SQL Server par exemple, le journal de transaction
est effacé beaucoup plus tard, typiquement quand un backup du système
est effectué, de façon à pouvoir restaurer n'importe quel état
cohérent de la base avant la dernière sauvegarde).
Bon, de toute façon, je ne m'en servirait pas, c'était pour ma
culture. Mon code n'est pas destiné à aller en production, c'est
juste pour mes besoins personnels.
MSDE irait bien dans ce cas là.
- lorsque l'opération est réalisée elle est écrite dans un journal
de transaction (et pas sur le support final).
- plus tard, lorsque la transaction est validée ("commit") ou même
après, l'opération est réalisée sur le support final.
- Seulement une fois que l'opération est effectivement effectuée sur
le support final, le journal de transaction est effacé (et encore, sur
de nombreux système, SQL Server par exemple, le journal de transaction
est effacé beaucoup plus tard, typiquement quand un backup du système
est effectué, de façon à pouvoir restaurer n'importe quel état
cohérent de la base avant la dernière sauvegarde).
Bon, de toute façon, je ne m'en servirait pas, c'était pour ma
culture. Mon code n'est pas destiné à aller en production, c'est
juste pour mes besoins personnels.
MSDE irait bien dans ce cas là.
- lorsque l'opération est réalisée elle est écrite dans un journal
de transaction (et pas sur le support final).
- plus tard, lorsque la transaction est validée ("commit") ou même
après, l'opération est réalisée sur le support final.
- Seulement une fois que l'opération est effectivement effectuée sur
le support final, le journal de transaction est effacé (et encore, sur
de nombreux système, SQL Server par exemple, le journal de transaction
est effacé beaucoup plus tard, typiquement quand un backup du système
est effectué, de façon à pouvoir restaurer n'importe quel état
cohérent de la base avant la dernière sauvegarde).
Bon, de toute façon, je ne m'en servirait pas, c'était pour ma
culture. Mon code n'est pas destiné à aller en production, c'est
juste pour mes besoins personnels.
MSDE irait bien dans ce cas là.
MSDE irait bien dans ce cas là.
S'il peut se payer le luxe de créer des fichiers distincts, c'est aussi
beaucoup plus simple.
En fait, la méthode des deux fichiers est une forme de "journalisation
du pauvre", le journal étant le second fichier et l'opération de commit
est le renommage.
MSDE irait bien dans ce cas là.
S'il peut se payer le luxe de créer des fichiers distincts, c'est aussi
beaucoup plus simple.
En fait, la méthode des deux fichiers est une forme de "journalisation
du pauvre", le journal étant le second fichier et l'opération de commit
est le renommage.
MSDE irait bien dans ce cas là.
S'il peut se payer le luxe de créer des fichiers distincts, c'est aussi
beaucoup plus simple.
En fait, la méthode des deux fichiers est une forme de "journalisation
du pauvre", le journal étant le second fichier et l'opération de commit
est le renommage.
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.
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.
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.
Bonjour.
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.
Bonjour.
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.
Bonjour.
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.
Patrick 'Zener' Brunet wrote:Bonjour.
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.
Cela ne revient il pas à gérer deux fichiers ? (de manière différente,
certes, mais deux fichiers quand même).
Patrick 'Zener' Brunet wrote:
Bonjour.
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.
Cela ne revient il pas à gérer deux fichiers ? (de manière différente,
certes, mais deux fichiers quand même).
Patrick 'Zener' Brunet wrote:Bonjour.
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.
Cela ne revient il pas à gérer deux fichiers ? (de manière différente,
certes, mais deux fichiers quand même).