Le pilote de la base de données H2 est mis à niveau en version 2.2.224, pour corriger les problèmes de vulnérabilités. La base de données construite par l'ancienne version du pilote n'est pas compatible avec la version 2.2.224. Pour mettre à niveau la base de données, vous devez la sauvegarder avec l'ancien pilote H2 et restaurer cette sauvegarde avec le nouveau pilote.
Procédure
-
Sauvegarde de Talend Administration Center avec la base de données H2 : copy
/<tomcat_path>/webapps/org.talend.administrator
Dans un répertoire de sauvegarde : <backup_directory_path>.
-
Dézippez les JAR des pilotes de la base de données :
- L'ancien (h2.2.x.jar, par exemple).
- Le nouveau (h2-2.2.224.jar).
-
Ouvrez un terminal dans
<backup_directory_path>/org.talend.administrator/WEB-INF/lib
Saisissez la commande suivante avec l'ancienne version du pilote :
java -jar h2-2.x.jar.
-
Fournissez l'emplacement du fichier de l'ancienne base de données :
jdbc:h2:/path/to/backup_dir/org.talend.administrator/WEB-INF/database/talend_administrator;AUTO_SERVER=TRUE;lock_timeout=15000;DEFAULT_LOCK_TIMEOUT=15000;
LOCK_MODE=0;MODE=LEGACY
ainsi que les identifiants permettant de vous connecter à l'ancienne base de données.
-
Saisissez la commande suivante dans la console : SCRIPT TO '<backup_file_path>/backup.sql';
Cliquez sur Run.
Cela exporte le contenu de l'ancienne base de données dans un fichier SQL avec le nom fourni et à l'emplacement spécifié.
-
Arrêtez le serveur H2 plus ancien.
-
Ouvrez <tomcat_path>/webapps/ et supprimez tous les fichiers dans /<tomcat_path>/webapps/org.talend.administrator/database.
-
Pour lancer la console du navigateur H2 à l'adresse http://localhost:8082/., ouvrez un terminal dans /<tomcat_path>/webapps/org.talend.administrator/WEB-INF/lib et saisissez la commande suivante :
java -cp h2*.jar org.h2.tools.Server -ifNotExists.
-
Fournissez le chemin d'accès à l'emplacement de la base de données que vous avez saisi avant de créer le fichier de sauvegarde backup.sql :
jdbc:h2:/<tomcat_path>//webapps/org.talend.administrator/WEB-INF/database/talend_administrator;AUTO_SERVER=TRUE;lock_timeout=15000;DEFAULT_LOCK_TIMEOUT=15000;
LOCK_MODE=0;MODE=LEGACY
-
Connectez-vous à la nouvelle base de données et utilisez les commandes suivantes afin d'importer les données depuis le fichier de sauvegarde.
RUNSCRIPT FROM '<backup-file-path>/backup.sql';
-
Démarrez la console de Talend Administration Center.
Résultats
Talend Administration Center utilise à présent la nouvelle base de données H2 fonctionnant avec le nouveau pilote 2.2.224.