Comment scripter un backup de bases Qubes?(>=5.5)

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=P2PProxy
    P2PServer=w2k3r2firebird
    DBParams=QuBES
    user_name=——-
    password=——-
  • [QuBESArchive]
    MIDDLEWARE=P2PProxy
    P2PServer=w2k3r2firebird
    DBParams=QuBESArchive
    user_name=——-
    password=——-

 

Ligne de commande à exécuter: QDBBackup.exe QDBBackup.ini