DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Outils / WDLog
  • Présentation
  • Mode Interactif
  • Sauver des tables HFSQL associées à un schéma des données
  • Mode ligne de commande
  • Sauver toutes les tables d'un fichier WDD ou d'un fichier .REP
  • Sauver toutes les tables d'une base Client/Serveur HFSQL
  • Sauver toutes les tables présentes dans une liste
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
Présentation
WDLog permet de sauvegarder toutes les tables HFSQL utilisées par une application WINDEV ou WEBDEV.
Pour réaliser cette sauvegarde, le fichier suivant est nécessaire:
  • soit le fichier du schéma des données (.WDD),
  • soit le fichier .REP contenant les différents chemins des tables gérées par le projet.
Cette sauvegarde peut être réalisée:
  • En mode interactif (WDLog est lancé).
  • En mode "Ligne de commande". Le mode "Ligne de commande" permet d'inclure la gestion des sauvegardes de vos tables directement dans vos applications. Dans ce cas, l'utilisateur n'a aucune manipulation spécifique à réaliser.
Important: N'oublier pas de noter les références de toutes les sauvegardes effectuées (date de la sauvegarde, répertoire de la sauvegarde, nature de la sauvegarde, emplacement de la sauvegarde, etc.). Ces informations seront fondamentales pour restaurer les tables.
Mode Interactif

Sauver des tables HFSQL associées à un schéma des données

Pour sauver des tables HFSQL associées à un schéma des données:
  1. Lancez WDLog.
  2. Sélectionnez l'option "Sauvegardes .. Sauvegarde de données" (ou cliquez sur la flèche orange).
  3. Sélectionnez à l'aide du bouton "Parcourir":
    • Soit le fichier du schéma des données (.WDD) contenant la description des tables gérées par le projet.
    • Soit le fichier .REP contenant les différents chemins des tables gérées par le projet.
  4. La liste des tables présentes dans le .REP de l'application apparaît. Dans cette liste, il est possible de:
    • Supprimer des tables HFSQL (tables .FIC, .MMO ou .NDX) avec le bouton "Enlever".
    • Ajouter des tables HFSQL (tables .FIC, .MMO ou .NDX) avec le bouton "Autres".
    • Enregistrer la liste des tables sous forme d'un fichier "Liste" (extension LST) avec le bouton "Enregistrer". Ce fichier liste pourra être relu directement avec WDLog ou utilisé en mode ligne de commande.
      Attention: A chaque enregistrement, le fichier "liste" n'est pas vidé.
    • Ouvrir une liste de tables existante avec le bouton "Ouvrir".
  5. Validez la sauvegarde des tables listées en cliquant sur le bouton "OK".
  6. Dans la fenêtre de sauvegarde qui s'ouvre, renseignez les éléments suivants:
    • Répertoire de la sauvegarde: Répertoire dans lequel le répertoire de sauvegarde sera créé.
    • Nom de la sauvegarde: Nom du répertoire dans lequel la sauvegarde va être réalisée.
    • Spécifiez les options de sauvegarde:
      • Ne pas créer de sous-répertoire du nom de la sauvegarde: Le répertoire de sauvegarde n'est pas créé.
      • Compression: permet de compacter les fichiers lors de la sauvegarde. Cette option permet de réduire la taille de stockage des sauvegardes. Un seul fichier archive de type WDZ sera créé.
        Si cette option n'est pas cochée, les fichiers seront uniquement copiés dans le répertoire de sauvegarde.
      • Multi-volumes: permet de compacter les fichiers lors de la sauvegarde et de regrouper les fichiers dans des archives de 1.4 Mo. Cette option active automatiquement le mode "Compression".
      • Ne pas sauver les index (.NDX): permet de réduire la taille de la sauvegarde. Si cette option est cochée, il sera nécessaire de réindexer les tables après leur restauration.
        Rappel: WINDEV propose différentes solutions pour réindexer des tables: WDTool (non redistribuable), WDOptimizer, WDMAP (non redistribuable), ou par programmation avec la fonction du WLangage HRéindexe.
      • Ne pas bloquer les fichiers: permet de sauvegarder les fichiers même s'ils sont en cours d'utilisation. Cette option est déconseillée car la sauvegarde risque de contenir des enregistrements bloqués, qui ne seront plus accessibles.
        Cette option est conseillée dans des cas très spécifiques, par exemple pour des applications lancées en tâche de fond, ouvrant les tables mais n'utilisant pas de transactions, ... Cette option peut aussi être utilisée avec des applications manipulant des tables indépendantes (non reliées dans le schéma des données).
  7. Lancez la sauvegarde en cliquant sur le bouton "OK".
Mode ligne de commande
Le mode ligne de commande permet deux types de sauvegardes:
  • Sauvegarde de toutes les tables décrites soit dans un schéma des données, soit dans le fichier .REP de l'application.
  • Sauvegarde d'une liste de tables.
Pour plus de détails sur les différentes options, consultez le paragraphe précédent "Mode interactif".
Remarque: Un fichier WDJournal.LOG est automatiquement créé. Ce fichier contient les opérations réalisées.

Sauver toutes les tables d'un fichier WDD ou d'un fichier .REP

Pour sauver toutes les tables d'un fichier WDD ou d'un fichier .REP, la syntaxe est:
WDLog /APPLI=<NomCompletWdd ou NomCompletREP>
/REP = <RepSauve>
/COMPRESS = <Vrai / Faux>
/MUET = <Vrai / Faux>
/MULTI = <Vrai / Faux>
/SANSBLOCAGE = <Vrai / Faux>
/SANSINDEX = <Vrai / Faux>
/SANSSOUSREP = <Vrai / Faux>
Détail des paramètres:
ParamètreSignification
/APPLI = <NomCompletWdd ou NomCompletREP>Chaîne de caractères contenant le nom complet du schéma des données (fichier ".WDD") ou le nom complet du fichier ".REP" de l'application.
/REP=<RepSauve>Chemin où sont sauvegardés les fichiers
/COMPRESS=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", compresse les tables. Les fichiers seront enregistrés dans une archive (fichier .WDZ).
Dans le cas contraire, les fichiers ne seront pas compressés.
Par défaut, cette option vaut "Vrai".
/MUET=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", en cas d'erreur bloquante, toutes les opérations effectuées seront inscrites dans un fichier résultat (fichier .LOG). L'exécution de WDLog ne sera pas bloquée.
Dans le cas contraire, une fenêtre s'affichera en cas d'erreur.
Par défaut, cette option vaut "Faux".
/MULTI=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", découpe l'archive de sauvegarde en fichiers de 1.4 Mo. Si cette option est utilisée, il n'est pas nécessaire de spécifier l'option de compression.
Dans le cas contraire, l'archive n'est pas découpée.
Par défaut, cette option vaut "Faux".
/SANSBLOCAGE=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", seules les tables qui ne sont pas bloquées seront sauvegardées.
Dans le cas contraire, toutes les tables sont sauvegardées.
Par défaut, cette option vaut "Faux".
/SANSINDEX=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", les index des tables ne sont pas sauvegardés.
Dans le cas contraire, les index sont sauvegardés.
Par défaut, cette option vaut "Faux".
/SANSSOUSREP=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", le sous-répertoire de sauvegarde ne sera pas créé. La sauvegarde sera effectuée directement dans le répertoire <RepSauve>.
Dans le cas contraire, un sous-répertoire de sauvegarde est créé.
Par défaut, cette option vaut "Faux".

Exemple: La ligne de commande suivante permet de sauvegarder l'ensemble des fichiers du schéma des données "C:\MonProjet\MonAnalyse.WDD" dans le répertoire "D:\Sauvegarde de mes projets". Ces fichiers sont ensuite compressés. Les fichiers d'index ne sont pas sauvegardés.
Attention: Si les noms de répertoire utilisent des espaces, il est nécessaire d'entourer le paramètre de guillemets.
LanceAppli("WDLog /APPLI= C:\MonProjet\MonAnalyse.WDD " + ...
	"/REP=""D:\Sauvegarde de mes projets"" /COMPRESS=Vrai /SANSINDEX=Vrai")

Sauver toutes les tables d'une base Client/Serveur HFSQL

Pour sauver toutes les tables d'une base Client/Serveur HFSQL, la syntaxe est:
WDLog /SERVEUR = <Nom Serveur>
/BD = <Nom de la base>
/NOM = <Nom de l'utilisateur>
/MDP_DB = <Mot de passe>
/REP = <RepSauve>
/COMPRESS = <Vrai / Faux>
/MUET = <Vrai / Faux>
/MULTI = <Vrai / Faux>
/SANSSOUSREP = <Vrai / Faux>
/LISTE = <NomFichier>
/APPLI = <NomAppli>
Détail des paramètres:
ParamètreSignification
/SERVEUR=<Nom du serveur>Chaîne de caractères contenant le nom du serveur HFSQL Client/Serveur ou l'adresse IP du serveur.
/BD = <Nom de la base>Chaîne de caractères contenant le nom de la base HFSQL Client/Serveur à sauver.
/NOM = <Nom de l'utilisateur>Chaîne de caractères contenant le nom de l'utilisateur se connectant à la base.
/MDP_DB = <Mot de passe>Chaîne de caractères contenant le mot de passe associé à l'utilisateur pour la base de données.
/REP=<RepSauve>Chemin où sont sauvegardés les fichiers
/COMPRESS=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", compresse les tables. Les fichiers seront enregistrés dans une archive (fichier .WDZ).
Dans le cas contraire, les fichiers ne seront pas compressés.
Par défaut, cette option vaut "Vrai".
/MUET=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", en cas d'erreur bloquante, toutes les opérations effectuées seront inscrites dans un fichier résultat (fichier .LOG). L'exécution de WDLog ne sera pas bloquée.
Dans le cas contraire, une fenêtre s'affichera en cas d'erreur.
Par défaut, cette option vaut "Faux".
/MULTI=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", découpe l'archive de sauvegarde en fichiers de 1.4 Mo. Si cette option est utilisée, il n'est pas nécessaire de spécifier l'option de compression.
Dans le cas contraire, l'archive n'est pas découpée.
Par défaut, cette option vaut "Faux".
/SANSSOUSREP=<Vrai / Faux>Si cette option correspond à la chaîne de caractères "Vrai", le sous-répertoire de sauvegarde ne sera pas créé. La sauvegarde sera effectuée directement dans le répertoire <RepSauve>.
Dans le cas contraire, un sous-répertoire de sauvegarde est créé.
Par défaut, cette option vaut "Faux".
/LISTE = <NomFichier>Nom complet du fichier contenant la liste des tables à sauvegarder. Ce fichier au format texte contient un nom de fichier par ligne. Il peut être créé par WDLog (bouton "Enregistrer").
Exemple:
E:\WD Graphe Boursier\Exe\Action.FIC
E:\WD Graphe Boursier\Exe\Action2000.FIC
E:\WD Graphe Boursier\Exe\Cours.FIC
/APPLI=<NomAppli>Nom de l'application qui sera utilisé pour identifier la sauvegarde ("Sauvegarde automatique de " + <NomAppli>).
Exemple: La ligne de commande suivante permet de sauvegarder l'ensemble des fichiers de la base "MabaseHF" dans le répertoire "D:\Sauvegarde de mes projets". Ces fichiers sont ensuite compressés. Les fichiers d'index ne sont pas sauvegardés.
LanceAppli("WDLog /SERVEUR=123.123.123.1" + "/BD=MaBaseHF /NOM=Flo /MDP_DB=Test" + ...
	"/REP=""D:\Sauvegarde de mes projet""" + ...
	"/COMPRESS=Vrai /SANSINDEX=Vrai /APPLI=MaBaseHF")

Sauver toutes les tables présentes dans une liste

Pour sauver une liste de tables, il suffit de créer un fichier texte contenant les différents noms physiques des tables à sauvegarder. Ce fichier peut être créé avec WDLog lancé en mode interactif.
La ligne de commande est la suivante:
WDLog /LISTE = <NomFichier>
         /REP = <RepSauve>
         /COMPRESS = Vrai
         /MUET = Vrai
         /MULTI = Vrai
         /SANSBLOCAGE = Vrai
         /SANSINDEX = Vrai
         /SANSSOUSREP = Vrai
Le tableau ci-dessous liste les différents éléments pouvant être présents sur la ligne de commande:
ParamètreSignification
/LISTE = <NomFichier>Nom du fichier contenant la liste des tables à sauvegarder. Ce fichier au format texte contient un nom de fichier par ligne. Il peut être créé par WDLog (bouton "Enregistrer").
Exemple:
E:\WD Graphe Boursier\Exe\Action.FIC
E:\WD Graphe Boursier\Exe\Action2000.FIC
E:\WD Graphe Boursier\Exe\Cours.FIC
/REP=<RepSauve>Chemin où sont sauvegardés les fichiers
/COMPRESS=VraiSi cette option correspond à la chaîne de caractères "Vrai", compresse les tables. Les fichiers seront enregistrés dans une archive (fichier .WDZ)
/MUET=VraiSi cette option correspond à la chaîne de caractères "Vrai", en cas d'erreur bloquante, toutes les opérations effectuées seront inscrites dans un fichier résultat (fichier .LOG). L'exécution de WDLog ne sera pas bloquée.
/MULTI=VraiSi cette option correspond à la chaîne de caractères "Vrai", découpe l'archive de sauvegarde en fichiers de 1.4 Mo. Si cette option est utilisée, il n'est pas nécessaire de spécifier l'option de compression.
/SANSBLOCAGE=VraiSi cette option correspond à la chaîne de caractères "Vrai", seules les tables qui ne sont pas bloquées seront sauvegardées.
/SANSINDEX=VraiSi cette option correspond à la chaîne de caractères "Vrai", les index des tables ne sont pas sauvegardés.
/SANSSOUSREP=VraiSi cette option correspond à la chaîne de caractères "Vrai", le sous-répertoire de sauvegarde ne sera pas créé. La sauvegarde sera effectuée directement dans le répertoire <RepSauve>.

Exemple: La ligne de commande suivante permet de sauvegarder les tables présentes dans la liste "C:\MaListe.LST" dans le répertoire "D:\Sauvegarde". Les fichiers en cours d'utilisation ne seront pas sauvegardés.
LanceAppli("WDLog /LISTE=C:\MaListe.LST /REP=D:\Sauvegarde/SANSBLOCAGE=Vrai")
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 22/05/2025

Signaler une erreur ou faire une suggestion | Aide en ligne locale