EXPLOITATION - BASE DE DONNÉES

publicité
EXPLOITATION - BASE DE DONNÉES
Accès à la base de données
Les paramètres de connexion de NQI Orchestra à la base de données sont stockées dans le fichier de configuration de JBoss
<install.directory>\jboss\server\nqi\deploy\nqidb-ds.xml
L'authentification à la base de données est précisée dans le paramétrage spécifique à chaque base de données. Vous devez vous assurer
que la base de données est accessible (nom de machine, port TCP, utilisateur, mot de passe).
Pour modifier ces informations après l'installation, il faut les modifier dans ce fichier, puis redémarrer l'application.
Sauvegarde
La base de données doit être régulièrement sauvegardée à l'aide d'un outil approprié, afin de pouvoir récupérer les données en cas de
problème.
PostgreSQL
L'administration de la base PostgreSQL est décrite dans le document d'administration de PostgreSQL (lien à venir)
Pour sauvegarder la base de données PostgreSQL vous pouvez utiliser l'outil pg_dump qui permet d'effectuer des sauvegardes sans
arrêter la base de données PostgreSQL.
Sauvegarde :
(su postgres)
pg_dump -U postgres -i -F c -b -f "file_name.backup" nqidb
Restauration :
(su postgres)
pg_restore -i -c -v -U postgres -d nqidb "file_name.backup"
Installation sous Windows
NQI fournit également deux scripts que vous pouvez au besoin adapter, pour effectuer des sauvegardes régulières (journalières par
exemple) de votre base PostgreSQL dans le répertoire c:\NQI-Orchestra\postgres\backup :
c:\NQI-Orchestra\orchestra\bin\backupPostgres.cmd : sauvegarde la base dans un fichier
export-dd-mm-yyyy.backup sous le répertoire backup (où dd-mm-yyyy représente la date du jour. Ce format peut être différent
en fonction de la configuration de la langue de la machine).
c:\NQI-Orchestra\orchestra\bin\restorePostgres.cmd <file_name> récupère la base de données préalablement
sauvegardée par backupPostgres.cmd.
Exemple :
restorePostgres.cmd export-08-06-2004.backup
Dans le fichier backupPostgres.cmd, vous pouvez spécifier de ne garder que les n dernières sauvegardes : pour cela, éditez le fichier et
décommentez les lignes (exemple pour le fichier de commande Windows) :
REM echo Cleaning old backup files
REM java CleanBackups %BACKUP_DIR% 10
en enlevant le mot REM. Dans cet exemple, 10 est le nombre de backups que l'on souhaite garder.
Installation sous Linux
NQI fournit également deux scripts que vous pouvez au besoin adapter, pour effectuer des sauvegardes régulières (journalières par
exemple) de votre base PostgreSQL et des documents attachés dans l'application dans le répertoire <install>/orchestra/bin :
<install>/orchestra/bin/auto-backup.sh : sauvegarde la base et les attachements dans un fichier
orchestra_yyyy_mm_dd.backup sous le répertoire backups (dans un répertoire <annee>/<mois>/ correspondant à la date du
jour). Ce format peut être différent en fonction de la configuration de la langue de la machine. Ce script appelle le script suivant
backup.sh
<install>/orchestra/bin/backup.sh : Prend en paramètre le nom du fichier de destination de la sauvegarde ex :
2012/11/orchestra_year_month_day.backup. Sauvegarde la base et les attachements.
<install>/orchestra/bin/restore.sh : Prend en paramètre le nom du fichier de sauvegarde. Restaure la base de
données et les documents.
Oracle
Les outils oracle exp ou expdp peut servir pour les exports.
Les outils oracle imp ou impdp peut servir pour les imports.
Consultez la documentation Oracle.
Microsoft SQL Server
On utilisera la fonction de scheduling de SQL Server Entreprise Manager pour effectuer les sauvegardes à intervalles réguliers.
Deux points critiques sont à prendre en compte lors de la restauration d'une base :
vérifiez que l'emplacement des fichiers physiques data et logdes fichies utilisés par la restauration est le même que celui de la
base sur laquelle vous effectuez la restauration. Si vos fichiers de restauration viennent d'une autre base, les emplacements
d'origine étaient peut-être différents.
reconstruire les liens entre les utilisateurs des bases et les connexions SQL Server : lors de la restauration d'une base, SQL Server
coupe le lien qui était établi au préalable entre l'utilisateur d'une base et la connexion de sécurité SQL Server associée. Il n'est
malheureusement pas possible de reconstruire ce lien à posteriori. Il faut donc supprimer les utilisateurs dans la base restaurée,
supprimer les connexions SQL, recréer les utilisateurs en les associant à une nouvelle connexion SQL de même nom et affecter au
niveau de cette connexion la base de données par défaut et les droits associés.
Après restauration de la base, assurez-vous que la connexion de NQI Orchestra correspond toujours à la base que vous avez restaurée, et
que l'utilisateur SQL Server correspondant a bien le droit db_owner.
Téléchargement