FireDAC.Phys.ASA.TFDASABackup
Delphi
TFDASABackup = class (TFDASAService)
C++
class PASCALIMPLEMENTATION TFDASABackup : public TFDASAService
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | FireDAC.Phys.ASA.pas FireDAC.Phys.ASA.hpp |
FireDAC.Phys.ASA | FireDAC.Phys.ASA |
Description
Ajoute une capacité de sauvegarde de base de données à une application.
Utilisez le composant TFDASABackup pour ajouter une capacité de sauvegarde de base de données à une application. Cette méthode de programmation invoque l'outil dbbackup en tant que thread dans le processus du serveur de base de données.
Pour produire une sauvegarde de base de données, une application doit :
- Spécifier la propriété DriverLink.
- Spécifier la propriété ConnectParams.
- Spécifier la propriété OutputDir.
- Appeler la méthode Backup.
Les autres propriétés et méthodes sont facultatives.
L'utilisation du composant TFDASABackup sur une base de données en cours d'exécution revient à copier les fichiers de la base de données lorsque celle-ci n'est pas en cours d'exécution. Vous pouvez utiliser l'utilitaire Backup pour sauvegarder la base de données pendant que d'autres applications ou utilisateurs l'utilisent.
Pour communiquer avec un utilisateur ou une application, l'outil SQL Anywhere DB utilise l'événement OnProgress. Pour demander confirmation, l'événement est déclenché avec AKind = tmConfirm
. L'événement OnProgress peut également être utilisé pour produire un journal de sauvegarde de base de données.
Exemple
FDASABackup1.DriverLink := FDPhysASADriverLink1;
FDASABackup1.ConnectParams := 'ENG=addemo_asa11;DBN=addemo_asa11;UID=DBA;PWD=sql';
FDASABackup1.OutputDir := 'c:\temp\db';
FDASABackup1.Flags := [bfBackupDB, bfBackupLog];
FDASABackup1.OnProgress := FDASABackup1Progress;
FDASABackup1.Backup;