Note: Il est possible d’utiliser gbak dans le cas d’une base Firebird pour faire la même chose, ce n’est pas le sujet de cette FAQ, où nous voulons pouvoir backupper autant une base Oracle que Firebird.
QuBESDatabasesBackup.exe permet de faire des backups de base de données à la demande via une interface graphique, que ce soit des bases Firebird ou Oracle.
Pour réaliser le même backup en script au lieu de passer par une interface graphique, il faut utiliser QDBBackup.exe.
Attention cette possibilité n’existe qu’à partir de la version 5.5 de Qubes.
L’exécutable QDBBackup.exe se trouve sur le CD-ROM de Qubes (CDRom QuBES v5.5.26\Admin\Utilitaires QuBES\DB Backup).
Les paramètres de la sauvegarde doivent être écrit dans un fichier de paramètre.
L’exécutable QDBBackup.exe doit avoir accès à un fichier SDBAliases.ini qui contient les mots de passe de connexion à la base (même si ce sont les mots de passe par défaut de Qubes). Le fichier SDBAliases.ini peut être dans le même répertoire ou un niveau au-dessus de QDBBackup, comme tous les exécutables Qubes.
Paramètres possible de la sauvegarde:
- aliases: liste des alias des bases que l’on veut sauvegarder, séparés par des virgules. Si ce paramètre est omis, la sauvegarde se fera sur Qubes et QubesArchive.
- output: chemin complet du nom du fichier de backup
- compression: taux de compression compris entre 0 (pas de fichier 7z), 1 (stockage simple) et 5 (compression maximale)
Exemple
Dans un dossier, nous avons trois fichiers, QDBBackup.exe, QDBBackup.ini et SDBAliases.ini.
Contenu du fichier de paramètres de la sauvegarde, QDBBackup.ini (le nom du fichier n’a pas d’importance)
- aliases=Qubes,QubesArchive
- output=D:\Qubes\Qubes_Local\test\QubesBackup.7z
- compression=4
Contenu du fichier SDBAliases.ini (ne pas oublier les logins/mots de passe)
- [QuBES]
MIDDLEWARE=P2PProxyP2PServer=w2k3r2firebirdDBParams=QuBESuser_name=——-password=——-
- [QuBESArchive]
MIDDLEWARE=P2PProxyP2PServer=w2k3r2firebirdDBParams=QuBESArchiveuser_name=——-password=——-
Ligne de commande à exécuter: QDBBackup.exe QDBBackup.ini