DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Fonctions HFSQL Client/Serveur
  • Caractéristiques de la sauvegarde :
  • Droits nécessaires pour ajouter une sauvegarde planifiée
  • Manipulations d'une sauvegarde planifiée
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Ajoute une planification de sauvegarde complète (avec ou sans sauvegarde différentielle) sur le serveur défini par la connexion. Cette planification de sauvegarde a été définie par une variable de type hDescriptionSauvegarde.
Exemple
ConnexionBase est une Connexion

// Création d'une sauvegarde planifiée toutes les 5 minutes 
// avec une sauvegarde différentielle toutes les minutes
hSvg est une hDescriptionSauvegarde
hSvg.Activé = Vrai
hSvg.AvecIndex = Vrai
hSvg.Description = "Sauvegarde planifiée toutes les N minutes avec " + ...
	"une sauvegarde différentielle toutes les minutes sur la base " + ...
	ConnexionBase.BaseDeDonnées + " créée le "+ ...
	DateVersChaîne(DateSys(), maskDateSystème) + " à " + ...
	HeureVersChaîne(HeureSys(), "HH:MM:SS:CC")
hSvg.Destination = "Sauvegarde_" + ConnexionBase.BaseDeDonnées
hSvg.LimiteNombreSauvegarde = 2
hSvg.Source = ConnexionBase.BaseDeDonnées
hSvg.PlanificationComplète.Mois = "*"
hSvg.PlanificationComplète.JourDuMois = "*"
// Définition de la planification
dhDateHeureServeur est une DateHeure = HInfoServeur(ConnexionBase, hInfoDate)
dhDateHeureServeur.Minute++
hSvg.PlanificationComplète.Heure = dhDateHeureServeur.Heure
hSvg.PlanificationComplète.Minute = dhDateHeureServeur.Minute
hSvg.PlanificationComplète.JourDeLaSemaine = "*"
hSvg.PlanificationComplète.JourDuMoisOuDeLaSemaine = Faux
hSvg.PlanificationDifférentielle.Mois = "*"
hSvg.PlanificationDifférentielle.JourDuMois = "*"
hSvg.PlanificationDifférentielle.Heure = "*"
hSvg.PlanificationDifférentielle.Minute = "*"
hSvg.PlanificationDifférentielle.JourDeLaSemaine = "*"
hSvg.PlanificationDifférentielle.JourDuMoisOuDeLaSemaine = Faux

// Ajout de la sauvegarde planifiée
SI HAjouteSauvegardePlanifiée(ConnexionBase, hSvg) = Faux ALORS
	Erreur("Echec de la création de la sauvegarde planifiée", ...
		HErreurInfo(hErrComplet))
	RETOUR
FIN
Syntaxe
<Résultat> = HAjouteSauvegardePlanifiée(<Connexion> , <Sauvegarde planifiée>)
<Résultat> : Booléen
  • Vrai si la sauvegarde planifiée a été ajoutée,
  • Faux dans le cas contraire.
<Connexion> : Chaîne de caractères ou variable de type Connexion
Connexion pour laquelle une sauvegarde planifiée doit être ajoutée. Cette connexion correspond :
<Sauvegarde planifiée> : Variable de type hDescriptionSauvegarde
Nom de la variable de type hDescriptionSauvegarde manipulée.
Remarques

Caractéristiques de la sauvegarde :

  • Sauvegarde du contenu d'un serveur HFSQL : toutes les bases de données du serveur, plusieurs ou une seule base de données, un ou plusieurs fichiers de données. Cette sauvegarde peut être réalisée même si une ou plusieurs bases de données sont en cours d'utilisation.
  • La sauvegarde effectuée correspondra à l'état de la base de données au début de la sauvegarde : la base de données sauvegardée est cohérente. Certaines opérations sont interdites pendant la sauvegarde : suppression de fichiers et de bases de données, mise à jour de procédures stockées.
  • La description de la sauvegarde est réalisée grâce à la variable de type hDescriptionSauvegarde. Il est possible de définir :
    • une procédure stockée à exécuter AVANT la sauvegarde. Cette procédure peut si nécessaire annuler la sauvegarde.
    • une procédure stockée à exécuter APRES la sauvegarde.

Droits nécessaires pour ajouter une sauvegarde planifiée

Pour ajouter une sauvegarde planifiée, l'utilisateur ou le groupe d'utilisateurs doit posséder :
  • le droit de faire des sauvegardes (constante hDroitSauvegarde). Ce droit s'applique aux serveurs et aux bases de données. Par exemple, pour faire une sauvegarde du serveur complet, il faut posséder le droit de faire des sauvegardes au niveau du serveur.
  • le droit de gérer des tâches (constante hDroitGèreTâche).
Pour savoir si un utilisateur ou un groupe d'utilisateurs possède ces droits, utilisez la fonction HInfoDroitServeur ou HInfoDroitDaseDeDonnées.
Pour modifier les droits d'un utilisateur ou d'un groupe d'utilisateurs, utilisez la fonction HModifieDroitServeur ou HModifieDroitBaseDeDonnées.

Manipulations d'une sauvegarde planifiée

Plusieurs fonctions permettent de manipuler une sauvegarde planifiée :
Il est également possible de :
Composante : wd300hf.dll
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 04/06/2024

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