#FAQ: 10050-FR, Date: 7/21/2003

Comment automatiser la prise de copie de la base de données de NewWayService 2 à l'aide de l'utilitaire "gbak" de Interbase 6.


Cette information s'applique aux produits :
NewWayService 2.x (Anglais)
NewWayService 2.x (Français)


Description
L'utilitaire "gbak" inclus avec InterBase 6 est un utilitaire en mode de commandes. Ainsi, cet utilitaire peut être appelé d'un fichier script et celui-ci peut être planifié à l'aide d'un planificateur de tâches (Exemple de planificateur de tâches: le service "schedule" sous Windows NT/2000/XP" ou le daemon "cron" sous Linux/Solaris).


Solution

Exemple #1: (Fichier script Windows, base de données locale)
Cet exemple prend une copie de la base de données de NewWayService 2 ("nws.ib") située dans le dossier "C:\Program Files\OroLogic\NewWayService2" et crée le fichier de prise de copie "nws.gbk" dans le même dossier. L'utilitaire "gbak" quant à lui est installé dans le dossier "C:\Program Files\Borland\InterBase". Le fichier script est appelé du même ordinateur où est localisée la base de données.

Veuillez noter que la ligne contenant la commande "gbak" doit être saisie sur une seule ligne.

REM DEBUT FICHIER SCRIPT
"C:\Program Files\Borland\InterBase\bin\gbak" -B -USER SYSDBA -PASSWORD masterkey "C:\Program Files\OroLogic\NewWayService2\nws.ib" "C:\Program Files\OroLogic\NewWayService2\nws.gbk"
REM FIN FICHIER SCRIPT


Le paramètre "-B" indique à l'utilitaire "gbak" de faire une prise de copie.

Le paramètre "-USER" indique le nom de l'usager Interbase à utiliser, dans ce cas-ci l'usager "SYSDBA" est utilisé (Ne pas confondre avec un code de technicien de NewWayService 2).

Le paramètre "-PASSWORD" indique le mot de passe de l'usager Interbase saisie. Par défaut, le mot de passe de l'usager "SYSDBA" de Interbase est "masterkey".


Exemple #2 (Fichier script Windows, base de données sur un serveur distant et le protocole TCP/IP est utilisé)
Cet exemple prend une copie de la base de données de NewWayService 2 ("nws.ib") située dans le dossier "C:\Program Files\OroLogic\NewWayService2" du serveur "WIN1" et crée le fichier de prise de copie "nws.gbk" dans le même dossier. L'utilitaire "gbak" quant à lui est installé dans le dossier "C:\Program Files\Borland\InterBase" de l'ordinateur où est exécuté le fichier script. Étant donné que l'utilitaire "gbak" est exécuté à partir d'un ordinateur distant et que le protocole TCP/IP sera utilisé, remarquez que la syntaxe est différente pour spécifier la base de données à prendre en copie.


REM DEBUT FICHIER SCRIPT
"C:\Program Files\Borland\InterBase\bin\gbak" -B -USER SYSDBA -PASSWORD masterkey "WIN1:C:\Program Files\OroLogic\NewWayService2\nws.ib" "C:\Program Files\OroLogic\NewWayService2\nws.gbk"
REM FIN FICHIER SCRIPT


Exemple #3 (Fichier script Windows, base de données sur un serveur distant et le protocole NamedPipe/NetBEUI est utilisé)
Cet exemple prend une copie de la base de données de NewWayService 2 ("nws.ib") située dans le dossier "C:\Program Files\OroLogic\NewWayService2" du serveur "WIN1" et crée le fichier de prise de copie "nws.gbk" dans le même dossier. L'utilitaire "gbak" quant à lui est installé dans le dossier "C:\Program Files\Borland\InterBase" de l'ordinateur où est exécuté le fichier script. Étant donné que l'utilitaire "gbak" est exécuté à partir d'un ordinateur distant et que le protocole NamedPipe/NetBEUI sera utilisé, remarquez que la syntaxe est différente pour spécifier la base de données à prendre en copie.


REM DEBUT FICHIER SCRIPT
"C:\Program Files\Borland\InterBase\bin\gbak" -B -USER SYSDBA -PASSWORD masterkey "\\WIN1\C:\Program Files\OroLogic\NewWayService2\nws.ib" "C:\Program Files\OroLogic\NewWayService2\nws.gbk"
REM FIN FICHIER SCRIPT


Exemple #4 (Fichier script Linux/Solaris, base de données locale)
Cet exemple prend une copie de la base de données de NewWayService 2 ("nws.ib") située dans le dossier "/home/newwayservice" d'un serveur Linux/Solaris et crée le fichier de prise de copie "nws.gbk" dans le même dossier. L'utilitaire "gbak" quant à lui est installé dans le dossier "/opt/interbase". Le fichier script est appelé du même serveur où est localisée la base de données.


REM DEBUT FICHIER SCRIPT
/opt/interbase/bin/gbak -b -user SYSDBA -password masterkey /home/newwayservice/nws.ib /home/newwayservice/nws.gbk
REM FIN FICHIER SCRIPT


Exemple #5 (Fichier script Linux/Solaris, base de données sur un serveur distant et le protocole TCP/IP est utilisé)
Cet exemple prend une copie de la base de données de NewWayService 2 ("nws.ib") située dans le dossier "/home/newwayservice" du serveur "linux1" et crée le fichier de prise de copie "nws.gbk" dans le même dossier. L'utilitaire "gbak" quant à lui est installé dans le dossier "/opt/interbase" de l'ordinateur où est exécuté le fichier script. Étant donné que l'utilitaire "gbak" est exécuté à partir d'un ordinateur distant et que le protocole TCP/IP sera utilisé, remarquez que la syntaxe est différente pour spécifier la base de données à prendre en copie.


REM DEBUT FICHIER SCRIPT
/opt/interbase/bin/gbak -b -user SYSDBA -password masterkey linux1:/home/newwayservice/nws.ib /home/newwayservice/nws.gbk
REM FIN FICHIER SCRIPT


L'utilitaire "gbak" peut être exécuté à partir d'un ordinateur de type "Windows" et faire une prise de copie d'une base de données sur un serveur de type Linux/Solaris. Le contraire peut aussi être fait, soit exécuter l'utilitaire "gbak" à partir d'un serveur Linux/Solaris et faire une prise de copie sur un serveur de type "Windows".

L'exemple suivant exécute un script à partir d'un ordinateur Windows et fait une prise de copie d'une base de données située sur un serveur Linux/Solaris:

Exemple #6: (Fichier script Windows, base de données sur un serveur distant et le protocole TCP/IP est utilisé)

REM DEBUT FICHIER SCRIPT
"C:\Program Files\Borland\InterBase\bin\gbak" -B -USER SYSDBA -PASSWORD masterkey "linux1:/home/newwayservice/nws.ib" "/home/newwayservice/nws.gbk"
REM FIN FICHIER SCRIPT



Remarques:

La prise de copie peut être faite pendant que d’autres utilisateurs utilisent NewWayService 2. Notez cependant que les données qui seront ajoutées et ou modifiées après le démarrage de la prise de copie ne seront pas prises en considération.

Un fichier ".gbk" est un format de fichier spécial de INTERBASE 6. Pour pouvoir récupérer une base de données à partir d’un fichier ".gbk", vous devez obligatoirement récupérer le fichier à l’aide de l’utilitaire "Utilitaire de base de données NewWayService 2" ou l’utilitaire "gbak" de INTERBASE 6. Renommer un fichier ".gbk" vers un fichier ".ib" ne donnera pas le résultat désiré.

Pour plus d’informations sur l'utilitaire "gbak" de INTERBASE 6, référez-vous à la documentation de INTERBASE 6. Pour plus d’informations sur les fichiers scripts, référez-vous à la documentation du système d’exploitation utilisé.

Après avoir effectué votre prise de copie, il est fortement conseillé d’archiver le fichier de prise de copie sur bande ou un autre média. Pour de plus amples détails sur les différentes méthodes et média d’archivage, renseignez-vous auprès de votre revendeur d’équipements informatiques.


Statut
Informations



© 1996-2008 OroLogic Inc.