Les étapes pour migrer Trillium Repository 16.x et 17.x vers Trillium 17.2 sont les suivantes.
-
Exportez le référentiel vers un emplacement partagé où l'instance cible peut accéder au répertoire des données, au répertoire des métadonnées et à l'emplacement des projets TSQ.
mkdir -p <shared location>/datamkdir -p <shared location>/metadataCopy
cp -rf /16.x/data/metabase <shared location>/data
cp -rf /16.x/metadata/metabase <shared location>/metadata
cp -rf /16.x/server/tsq/projects <shared location>/
- Exécutez les étapes Migration de Windows vers Linux pour la migration de la plateforme Windows vers la plateforme Linux.
-
Procédez comme suit pour migrer le référentiel
Avant de migrer le référentiel, il est recommandé de sauvegarder l'état initial du serveur de référentiel TSS.Conseil : Installez le serveur de référentiel TSS avec un référentiel non chiffré. Le référentiel chiffré n'est pas pris en charge pour la migration entre plateformes.
- Installez le serveur de référentiel TSS comme nouvelle installation.
-
Supprimez manuellement les répertoires appropriés avant d'intégrer le contenu de l'ancien référentiel dans la nouvelle installation.
- Supprimez le répertoire de la métabase du dossier des données du référentiel.
- Supprimez le répertoire de la métabase du dossier des métadonnées du référentiel.
- Supprimer le contenu du répertoire des projets TSQAvertissement : Le répertoire des métadonnées ne s'applique qu'aux utilisateurs qui disposent d'un référentiel fractionné. Les utilisateurs dont le référentiel n'est pas fractionné n'auront qu'un seul répertoire.
-
Exécutez la commande Copy pour consommer l'ancien référentiel.
Pour suivre l'avancement et observer les journaux dans logs/mtb_server.log
- cd <server>/metabase/bin
- ./mtb_admin -user <bootuser> -password <bootuserpassword> -copy source <shared data directory> sourceMetadata <shared metadata directory> sourceTSQDir <shared TSQ projects location> sourceVersion <source version>
-
Exécutez la commande Convert pour mettre à jour le référentiel, afin qu'il soit compatible avec la nouvelle version.
Pour comprendre l'avancement et l'observation des journaux dans logs/mtb_server.log
- cd <server>/metabase/bin
- Si vous migrez de la version 16.x vers la version 17.2 (version majeure différente)
- ./mtb_admin -user <bootuser> -password <bootuserpassword> -metabase _control -convert
- Si vous migrez de la version 17.x vers la version 17.2 (même version majeure)
- ./mtb_admin -user <bootuser> -password <bootuserpassword> -metabase _control -upgrade
Utilisez le code suivant pour migrer le serveur de référentiel :Conseil : Enregistrez l'extrait de code ci-dessous dans un fichier avec les autorisations d'exécution, mettez à jour les parties pertinentes du code avec le répertoire où TSS est installé, l'emplacement du référentiel, l'emplacement d'exportation, puis exécutez le code.#!/bin/bash # set -x logfile=/dev/stdout log() { if [ -n "$logfile" ]; then printf '%s %s\n' "$(date)" "$@" >> "$logfile" else printf '%s %s\n' "$(date)" "$@" fi } # logger=echo logger=log # v17.2.x installation dir installDir=<installation directory> # boot user credentials bootuser=<boot username> bootuserpw=<boot user password> # version of exported repository version="16.x or 17.x" # exported location exportDir=<shared location> # logger=echo logger=log $logger "Import BerkleyDB Repository!" $logger "Install Directory: $installDir" $logger "Logging in as: $bootuser" $logger "Source Version: $version" $logger "Exported Location: $exportDir" binFolder=${installDir}/metabase/bin if [ ! -d $binFolder ]; then $logger "Server folder not found at $installDir!" exit 1 fi # checking EXPORTED flag if [ ! -f "${exportDir}/EXPORTED" ]; then $logger "Exported folder not formed correctly. $exportDir" exit 1 fi cd $binFolder $logger "Extracting installation properties.." dataDir=$(grep "value data" ../etc/.registry | sed 's/value data//g' | tr -d '[:blank:]') metadataDir=$(grep "value metadata" ../etc/.registry | sed 's/value metadata//g' | tr -d '[:blank:]') tsqProject=$(grep "value tsqprojects" ../etc/.registry | sed 's/value tsqprojects//g' | tr -d '[:blank:]') $logger "Data Directory: $dataDir" $logger "Metadata Directory: $metadataDir" $logger "TSQ Projects: $tsqProject" $logger "Cleaning up the repositories for importing..." # backup cp -rf ${dataDir}/metabase ${dataDir}/metabase_bak # remove rm -rf ${dataDir}/metabase # backup cp -rf ${metadataDir}/metabase ${metadataDir}/metabase_bak # remove rm -rf ${metadataDir}/metabase #backup cp -rf ${tsqProject} ${tsqProject}_bak # remove rm -rf ${tsqProject}/* $logger "Starting importing repository (-copy)..." ./mtb_admin -user $bootuser -password $bootuserpw -copy sourceVersion $version source $exportDir $logger "Updating repository (-convert)..." ./mtb_admin -user $bootuser -password $bootuserpw -metabase _control -convert $logger "Done"
-
Démarrez l'ordonnanceur et le serveur Web.
Remarque : Le chemin partagé utilisé pour l'exportation de l'ancien référentiel peut être supprimé une fois que la consommation est réussie et vérifiée.La migration du serveur de référentiel a abouti.Important : Une fois que la migration entre plateformes est terminée :
- Activez la licence.
- Redéfinissez les répertoires des tables d'adresses postales. La version 16.1.0 utilise un répertoire 32 bits, et la version 17.0 et les versions ultérieures utilisent un répertoire 64 bits.
- Mettez à jour les fichiers de configuration config.txt, gaserver.ini, config.js. Ces fichiers ne sont pas migrés depuis les anciennes versions.