Voici les étapes de la migration de Trillium Repository 15.x sur la plateforme Red Hat 6/7 vers Trillium 17.2 sur la plateforme Red Hat 8/9.
-
Exportez les fichiers de la base de donnée Berkeley et les fichiers du projet TSQ du référentiel vers un emplacement partagé.
Utilisez l'utilitaire db_dump qui se trouve dans <installation path>/bin pour exporter les fichiers. L'instance cible accède à ces fichiers qui sont ensuite fusionnés dans un nouveau référentiel.Utilisez le script Linux Bash suivant pour exporter le 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 $logger "Berkley DB Repository Exporter." # v15.x installation dir installDir=<installation directory> # repository location repositoryDir=<data directory> # export location exportDir=<shared location> $logger "Install Directory: $installDir" $logger "Repository Directory: $repositoryDir" $logger "Export Location: $exportDir" dbdumpUtil=${installDir}/metabase/bin/db_dump if [ ! -f $dbdumpUtil ]; then $logger "Berksley DB Dump Utility not found at $dbdumpUtil!" exit 1 fi $logger "Preparing Export location..." mkdir -p ${exportDir}/metabase # Indicates the repository is exported manually (*Required) touch ${exportDir}/EXPORTED $logger "Finding Repository DB files..." # find database table files (ends with .bdb, .mta, .ndx, .nta) files=$(find ${repositoryDir}/metabase -name '*.bdb' -or -name '*.mta' -or -name '*.ndx' -or -name '*.nta') for file in $files; do # check filesize if [ -s $file ]; then # subtitute database path from repository directory to dump directory dumpPath=$(sed "s#${repositoryDir}#${exportDir}#g" <<< "$file") # create directory if it doesn't exist mkdir -p $(dirname $dumpPath) # execute utility to dump $logger "Dumping $file to $dumpPath" $dbdumpUtil -f $dumpPath $file fi done $logger "Finding Non Database (TSQ Projects) files..." files=$(find ${repositoryDir}/metabase ! -name '*.bdb' -and ! -name '*.mta' -and ! -name '*.ndx' -and ! -name '*.nta') for file in $files; do # if directory then ignore if [ -d "$file" ]; then continue fi # check filesize if [ -s $file ]; then # subtitute database path from repository directory to dump directory dumpPath=$(sed "s#${repositoryDir}#${exportDir}#g" <<< "$file") # create directory if it doesn't exist mkdir -p $(dirname $dumpPath) # execute utility to dump $logger "Copying file $file to $dumpPath" cp -f $file $dumpPath fi done $logger "Done."
- 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 sourceVersion 15.7.4 source <shared path to exported repository>
-
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
- ./mtb_admin -user <bootuser> -password <bootuserpassword> -metabase _control -convert
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="15.7.4" # 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 15.7.4 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.