Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

WinDev 21 : La gestion des bases de données HFSQL

Utiliser la journalisation

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
La journalisation de fichiers de données vous permet de faire des sauvegardes incrémentielles, ou encore de restaurer les fichiers dans un état antérieur.
06:01

Transcription

Alors il se trouve qu'en local mon fichier est vide, puisqu'il s'est contenté de récupérer la structure. Je pourrais faire les tests avec ça mais c'est pas très cool. Donc je vais faire autre chose, je vais aller ouvrir le Centre de contrôle Hyper File SQL me connecter à la base de données sous le serveur. Alors il faut cliquer sur la base de données elle-même, je vais donc copier le fichier Animaux en local. Je pourrais aussi aller le chercher avec l'explorateur de fichiers Windows évidemment si je sais où il est. Donc je vais ramener le fichier sur le bureau, tout simplement. Il me dit que le répertoire n'est pas vide évidemment, mais ça y'a pas de problème, je vais donc récupérer les fichiers, ouvrir le répertoire de destination dans l'explorateur, donc c'est ce qu'il a fait, il m'a retrouvé les fichiers. Je vais refermer les trois fichiers, le fichier de données, le fichier des mémos, des images en fait, et le fichier .ndx. Et je vais mettre ça dans le répertoire de mon projet, qui se trouve donc ici dans Mes projets, je suis sur le projet Bdd. C'est pas celui-là, c'est celui-ci. Je vais le fermer pour être sûr de ne pas faire de bêtise quand même, et dans répertoire Exe je vais y mettre les trois fichiers en écrasant donc les fichiers existants. Je vais aussi supprimer tous les fichiers Journaux qu'il va normalement recréer automatiquement. Donc là je suis revenu à une configuration propre. Je vais donc relancer mon projet WinDev, rouvrir notre projet Bdd, donc toujours avec l'analyse et le fichier de données cette fois donc en local. Je vérifie dans les propriétés Divers notamment que le journal est bien activé, avec toutes les options, je valide tout ça, je régénère l'analyse, ça c'est par sécurité, je suis pas sûr que ça soit nécessaire à ce niveau-là t puisque c'est déjà activé normalement. Ok, il me dit que tout est à jour, je vais tester donc mon fichier de données qui cette fois devrait fonctionner, voilà, il contient bien les données. Alors je vais faire quelques modifs histoire de tester. Je vais remettre 200 ans pour les grosses baleines, je vais retirer le s de Reptiles par exemple. Et je vais, pourquoi pas, supprimer un enregistrement, ben tiens on va supprimer les deux enregistrements qu'on a fait. Par contre c'est vrai que j'ai pas prévu d'option de suppression mais c'est pas grave on peut le faire de toute façon depuis WDMap, puisque c'est une modification comme une autre donc ça devrait fonctionner. Voilà, si je supprime l'enregistrement ici, je supprime celui-là aussi. Et on va essayer de voir si on peut les restaurer par exemple. Donc là j'ai fait quelques modifications quand même, on va aller voir les fichiers de données, je vais aller cliquer sur ce petit bouton pour explorer le répertoire du projet, et voir les fichiers de données accompagnés des journaux donc ça a bien fonctionné, en tout cas ça a l'air d'avoir fonctionné. Il y a bien des journaux ici qui sont crées. Je vais reprendre l'outil WDJournal ici donc dans l'onglet Outils, je clique sur Journal, je vais Ouvrir le journal HFSQL Classic donc local, il est déjà dans le bon répertoire ça tombe bien, je vais sélectionner le fichier journal, je veux visualiser pour l'instant le fichier journal, donc voilà toutes les modifications que je viens d'effectuer en un rien de temps ici. Je dispose donc de différentes possibilités notamment restaurer le fichier à partir de son journal. Donc ça c'est le point intéressant. Parce qu'à partir de là je vais pouvoir restaurer le fichier dans l'état où il était à un moment particulier. Alors ici ça va pas donner grand chose vous allez voir parce que faudrait faire ça sur un temps plus long, mais vous allez quand même voir le principe. Donc ici le fichier journal est déjà sélectionné, là un point important : il me demande de sélectionner une sauvegarde du fichier. Puisque l'idée c'est de prendre déjà une sauvegarde complète qu'on aurait fait, je sais pas, en début de semaine ou en début de mois. Et de ré-appliquer ensuite les modifications qui se trouvent dans le journal. Je vais le lui indiquer, l'option est prévue, je n'ai pas de sauvegarde, alors je vais lui dire, c'est prévu quand même, que je n'ai pas de sauvegarde et il va être capable de recréer le fichier à partir de tout ce qui est dans les journaux. Malheureusement, avec ce système-là, on risque de perdre des informations, on n'aura pas nécessairement toutes les données, tout dépend de ce qui a été modifié ou pas pendant que le journal a été utilisé et fonctionnel. Ici il me demande un répertoire de destination, je vais mettre ça tout simplement sur le Bureau, comme ça ça sera facile à repérer, on les supprimera après, c'est juste pour la démo. La date de restauration, je vais prendre. aujourd'hui, de toute façon ça n'existait pas avant ici donc, je peux pas prendre grand chose, je vais prendre la dernière heure, 16h50, pour voir ce que ça donne. Je restaure, ça va assez vite parce qu'il n'y a pas grand chose dedans, il me dit qu'il a recrée le fichier. On peut imaginer qu'on l'avait perdu par exemple. Ou qu'il était corrompu, abîmé. On va aller voir ce qu'il nous a fait, sur le Bureau, on a effectivement un fichier .fic un fichier .ndx pour l'index et un fichier mémo. Si j'ouvre le fichier .fic je vois qu'il contient effectivement un certain nombre de données. Alors voyez qu'il a recrée le journal à l'instant même où j'ai ouvert le fichier de données. Donc ça c'est normal. Par contre vous remarquez qu'il manque des enregistrements effectivement, au départ j'avais 26 animaux, j'en ai plus que 19, donc j'ai ceux qu'il avait enregistrés dans le journal, pour une raison ou pour une autre, tout dépend ce que j'ai fait comme manipulation évidemment, en l'occurrence je les ai affichées. Bien sûr dans une situation idéale il aurait fallu tout simplement restaurer une sauvegarde faite plusieurs jours auparavant, et rejouer les journaux jusqu'aux moments sur lesquels on voulait revenir. Et on aurait eu le fichier dans l'état parfait où il était à ce moment-là. C'est ce qu'on a ici sauf qu'il me manque quelques enregistrements parce que les journaux ne les contenaient pas tout simplement parce que les journaux ne les contenaient pas tout simplement Voilà donc pour la manipulation des journaux dans les fichiers Hyper File SQL.

WinDev 21 : La gestion des bases de données HFSQL

Découvrez les manipulations, les outils et les possibilités intéressantes des bases de données HFSQL dans WinDev. Installez, utilisez, et gérez le serveur HFSQL client/serveur.

2h03 (23 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
WinDev WinDev 21
Spécial abonnés
Date de parution :23 févr. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !