Sauvegarde de fichiers sur plusieurs générations

Soyez le premier à donner votre avis sur cette source.

Vue 3 751 fois - Téléchargée 664 fois


Description

La procédure que vous trouverez dans le module permet de sauvegarder vos fichiers sur plusieurs générations.
J'utilise cette procédure dans mes projets pour sauvegarder les fichiers importants qui viennent d'être modifiés.
(A la sortie du traitement, je fais donc un Call à cette procédure. --> Call Sauvegarde(Nom du Fichier à sauvegarder)
-----------------------------------------------------------------------------------
Que fait la procédure:
Supposons que l'utilisateur décide de sauvegarder le Fichier Facturation.mdb sur 3 générations.
Après trois Sauvegardes, Nous aurons alors 3 fichiers portant les noms suivants:
- Facturation(0).mdb - Facturation(-1).mdb - Facturation(-2).mdb
- (0) Dernière Sauvegarde - (1) Avant dernière - (-2) La plus ancienne
A la prochaine sauvegarde la procédure supprime la plus ancienne (-2) et décale les générations sur la droite.
- La (0) deviendra la (-1) - La (-1) deviendra la (-2) et la dernière sauvegarde deviendra donc la (0).
-----------------------------------------------------------------------------------
Comme cette procédure est appelée à chaque mise à jour de mon fichier, je limite le nombre de recopies au moment de la
sauvegarde avec un autre paramètre: Nombre de jour entre deux sauvegardes. Avant de lancer la sauvegarde,la procédure
compare la date de la gdg (0) avec la date du fichier à sauvegarder. Si l'écart entre ces deux dates est inférieur
au paramètre, la procédure n'effectue pas de sauvegarde.
-----------------------------------------------------------------------------------
Paramètres à fournir: Nom de la Directorie de Sauvegarde - Nombre de Générations - Ecart entre deux Dates
Ces trois paramètres sont enregistrés dans un fichier de la manière suivante:
A la première utilisation, la procédure demande à l'utilisateur par l'intermédiaire d'un InputBox de modifier ces 3 Paramètres.
Implicitement ils sont chargés aux valeurs: D:\Directorie€3€15€ (Respecter les séparateurs --> €)
En prenant comme exemple le projet Facturation1.exe, le fichier paramètres écrit par la procédure portera le nom Facturation1.gdg

Conclusion :


Pour ceux qui adore critiquer: Toutes les instructions que j'utilise dans mes programmes ont été honteusement pompées dans le manuel de référence Visual Basic. Toute ressemblance avec une autre source est possible.Je programme pour m'amuser avec la technique et l'organisation qui est la mienne. Libre à ceux qui le souhaite de modifier les sources à leur convenance.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
330
Date d'inscription
mercredi 6 décembre 2000
Statut
Membre
Dernière intervention
26 octobre 2017

Bonjour,

Ce programme n'est pas destiné à remplacer les outils de sauvegardes périodique. C'est un outil complémentaire. Il n'est pas également destiné aux entreprises qui effectuent quotidiennement ces sauvegardes, principalement la nuit, lorsqu'il n'y a plus d'utilisateur.

J'utilise systématiquement cette procédure dans mes projets pour faire des sauvegardes complémentaires à celles citées ci-dessus. (C'est une double sécurité). Supposons que je fasse une sauvegarde périodique tous les mois, que ma base initiale soit illisible, écrasée par erreur ou ....., sans cette sauvegarde complémentaire, je perds 30 jours de mise à jour.

"D'autre part le nombre de jours entre 2 sauvegardes quelqu'il soit ne garanti pas............." C'est exact, on à d'ailleurs le même problème avec les sauvegardes périodiques à moins que l'on garde 365 sauvegardes par an et encore.

Pour conclure, je dirais qu'il est préférable d'avoir des sauvegardes complémentaires plutôt que de ne pas en avoir.

Ce n'est pas contraignant d'appeler cette procédure dans les programmes, en fin de traitement.
Messages postés
62
Date d'inscription
samedi 10 janvier 2009
Statut
Membre
Dernière intervention
30 octobre 2012

Bonjour,

Ce programme nécessite d'appeler la procédure chaque fois que l'on modifie un fichier ce qui n'est pas très pratique si l'on a un grand nombre de fichiers.
D'autre part le nombre de jours entre 2 sauvegardes quelqu'il soit ne garanti pas que l'on puisse
écraser une génération qui peut se révéler plus importante que celles que l'on a sauvegarder.

Cordialement
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018

Voir aussi :
AccessBackUp : Un gestionnaire de sauvegarde de base de données Access (ou autre fichier)
http://www.vbfrance.com/code.aspx?ID=33732

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.