truc précédent

sommaire

truc suivant

La copie de sauvegarde


éléments requis: FileMaker Pro version 3.0 ou ultérieur
plateforme: MacOS ou Windows
Pour éviter une perte totale ou partielle de votre base de données, il est conseillé d'effectuer des copies de sauvegarde. On ne peut pas compter sur l'ordinateur et encore moins sur le logiciel pour éviter une perte de données accidentelle.

Comme on ne connaît pas à l'avance l'état d'un fichier endommagé, par exemple suite à une coupure de courant, il est donc préférable de bien soigner la prévention.

La prévention va donc s'opérer à différentes étapes:

FileMaker™ Pro propose à ce sujet la fonction d'enregistrement de copie. Article Enregistrer une copie du menu Fichier.

Pour utiliser cette fonction, il faut au préalable avoir une base de données ouverte.

Trois types de sauvegarde s'offre à vous:

  • copie conforme
  • copie compactée
  • clone sans fiche

Lors de la création de la base

Avant toute chose, évitez de protéger votre base de données en cours de réalisation par un mot de passe, car si celle-ci venait à être endommagée elle serait plus difficile à récupérer.

La copie de sauvegarde lors de la création ou de la modification d'une base de données est très importante. Effectivement, lors de la réalisation d'une base de données vous êtes amené à modifier la structure du fichier, et ce de manière très importante.

Il faut donc régulièrement effectuer une copie de type compactée de votre base, et utiliser cette copie comme copie de travail.

Il faut savoir qu'une copie de type compactée, va tout simplement défragmenter le fichier (suppression des espaces vide entre autre) et donc vous permettre de reprendre votre travail sur un fichier "propre".

Il vous paraîtra peut être contraignant de procéder manuellement à la copie de type compactée de votre fichier de le refermer puis d'ouvrir la copie ainsi générée. Voici donc une méthode simple pour automatiser au maximum cette copie de sauvegarde.

1 créer une nouvelle base et nommer la Base de données (Copie A)

2 dupliquer la et nommer la copie Base de données (Copie B)

3 dans la base Base de données (Copie A) créer un le script suivant

Si ["ETAT(NomFichier)="Base de données (Copie A)""]
 Enregistrer une copie ["Base de données (Copie B)"]
 Ouvrir ["Base de données (Copie B)"]
 Fermer []
Sinon
 Enregistrer une copie ["Base de données (Copie A)"]
 Ouvrir ["Base de données (Copie A)"]
 Fermer []
Fin de si

Veiller à bien spécifier le type compactée lors du paramétrage de la fonction Enregistrer une copie.

4 dupliquer la base Base de données (Copie A) dans le dossier Modèles FileMaker et renommer la Base vierge.

À la création d'une nouvelle base de données, sélectionner ce modèle. Et pendant la réalisation de votre base, et de manière régulière, activer le script ci-dessus par son raccourcis clavier ou en le sélectionnant dans le menu Script.

En cas de problème, il suffit alors de reprendre l'avant dernière base sauvegardée.

Lors de la certification de la base

La certification est l'étape nécessaire qui permet de vérifier le bon fonctionnement de la base de donnée dans son environnement de destination.

Pendant la certification effectuer de manière régulière des copies de sauvegarde. Vous pouvez à ce propos conserver le script créé dans la méthode cité plus haut.

Si vous avez protégé votre base de données avec un mot de passe, veillez à conserver une copie de votre fichier sans mot de passe.

Lors de l'utilisation de la base

Il est important de prévoir dans les fonctionnalités de votre base de données une option de sauvegarde.

Si la base sera utilisée et partagée par FileMaker™ Pro Serveur, utilisez alors les fonctions de programme de ce dernier.

Dans le cas où la base sera employée localement, vous pouvez utiliser la méthode ci-dessous qui vous permettra d'effectuer une copie de sauvegarde tous les vendredi soir lors de la fermeture de la base.

1 créer une rubrique globale de type date nommée date sauvegarde

2 créer le script suivant

Si ["date sauvegardeMAINTENANT and JOURSEMAINE(MAINTENANT)=6"]
 Enregistrer une copie ["Base (copie)"]
 Définir rubrique ["date sauvegarde","MAINTENANT"]
Fin de si

Si vous utilisez comme paramètre copie compactée pour la fonction Enregistrer une copie la sauvegarde sera probablement plus longue qu'une copie conforme. La rubrique globale a comme rôle d'éviter d'enregistrer plus d'une fois la base le même jour.

3 dans les préférences de votre base de données, sélectionner le script ainsi créé comme script exécuté à la fermeture du fichier.

Stockage des données

On ne peut, pour des raisons évidentes, conserver à l'infini des informations dans une base de données, soit pour éviter de ralentir les traitements de tri ou de recherche, soit parce que des informations deviennent obsolètes, soit pour ne pas atteindre la taille limite admissible par le logiciel.

Dans sa version 3.0 FileMaker™ Pro admet et peut utiliser des fichiers d'une taille maximale de 2Go. Par rapport à la version précédente, qui ne gérait que des fichiers d'une taille maximale de 32Mo, cela permet de traiter une masse d'information plus importante.

Vous pouvez par exemple effectuer une extraction annuelle des fiches de l'année passée et d'effectuer par la même occasion une copie compactée de la base. Ci-dessous le script correspondant.

on suppose qu'une rubrique de type date est présente et renseignée.

1 Créer une base vierge que vous nommerez Base épurée.

2 Créer un nouveau script.

Gestion Erreurs [Oui]
Tout rechercher
Mode Recherche []
Coller texte [Sélectionner,"rubdate","<="]
Coller résultat ["rubdate","DATE(12;31;ANNEE(MAINTENANT)-1)"]
Exécuter recherche []
Si ["ETAT(Erreur)=0"]
 Exporter fiches [Rétablir,Sans dialogue,"année précédente"]
 Supprimer toutes fiches [Sans dialogue]
 Tout rechercher
 Enregistrer une copie ["Base épurée"]
 Ouvrir ["Base épurée"]
 Fermer []

Fin de si

truc précédent

sommaire

truc suivant

télécharger le Fichier PDF
télécharger l'exemple


copyright © 1998 Jean-Matthieu Charpentier & David Julot
tous droits réservés.