Difference between revisions of "Upgrading from FR V10 to FR V11"
(Created page with "Category:How_To == Overview == The structure of the operating database has changed in FR version 11 making it incompatible with version 10. An existing FR 10 installation...") |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[Category:How_To]] | [[Category:How_To]] | ||
+ | [[Category:Fusion Registry Install]] | ||
== Overview == | == Overview == | ||
Line 17: | Line 18: | ||
* Download the structures and store them safely as these will be used to upload in your Fusion Registry version 11 | * Download the structures and store them safely as these will be used to upload in your Fusion Registry version 11 | ||
− | You may now stop the Apache Tomcat running this instance of | + | You may now stop the Apache Tomcat running this instance of Fusion Registry. |
== Starting the Version 11 Fusion Registry == | == Starting the Version 11 Fusion Registry == | ||
Line 26: | Line 27: | ||
* Deploy the war file into your existing Java WebServer (e.g. Apache Tomcat). | * Deploy the war file into your existing Java WebServer (e.g. Apache Tomcat). | ||
− | * Start the Java Web Server and wait for | + | * Start the Java Web Server and wait for Fusion Registry to fully deploy |
− | * Using your browser navigate to the front page of | + | * Using your browser navigate to the front page of FR. |
* Step 1 of the install wizard will be shown. Supply the details of your new database. | * Step 1 of the install wizard will be shown. Supply the details of your new database. | ||
* On Step 2 of the install wizard set the server location and the root account. | * On Step 2 of the install wizard set the server location and the root account. | ||
Line 47: | Line 48: | ||
== Migrating Structural Metadata History and Settings == | == Migrating Structural Metadata History and Settings == | ||
− | When migrating from | + | When migrating from FR 10 to version 11 it is simpler to migrate metadata via an exported SDMX JSON file (as described earlier in the page). However it is possible to preserve the following information from FR 10: |
* All metadata structures | * All metadata structures | ||
* The individual history of each structure | * The individual history of each structure | ||
Line 53: | Line 54: | ||
* Some of the audit information | * Some of the audit information | ||
− | The instructions are detailed below. Please take care with your database names to not apply changes against the old version 10 database. The database for | + | The instructions are detailed below. Please take care with your database names to not apply changes against the old version 10 database. The database for FR 11 should be an empty database. |
− | For information about the purpose of each table in | + | For information about the purpose of each table in FR, please refer to [[Explanation_of_Registry_Tables|this page ]]. |
=== Instructions === | === Instructions === | ||
− | To achieve this task we want to copy particular tables from the | + | To achieve this task we want to copy particular tables from the FR 10 database to a clean database for FR 11 and then make modifications to those tables '''before''' attempting to start FR 11. The following instructions detail how to make an intermediary SQL file and edit that file. |
=== Create a SQL file of database tables === | === Create a SQL file of database tables === | ||
− | Using the database tool of your choice (for example SQLYog) connect to your | + | Using the database tool of your choice (for example SQLYog) connect to your FR 10 database. Create a file which is the SQL Dump of the table Structure and Data for the following tables (note the spelling of particular tables): |
* registry_audit | * registry_audit | ||
* registry_maintainable_sdmx | * registry_maintainable_sdmx | ||
Line 83: | Line 84: | ||
View the generated file in an editor of your choice. Notepad will be sufficient for this, but feel free to use any editor you choose. | View the generated file in an editor of your choice. Notepad will be sufficient for this, but feel free to use any editor you choose. | ||
− | Any occurrences of your | + | Any occurrences of your FR version 10 database within the file will need to be changed to reference the FR version 11 database. It is important to change these values otherwise when you execute the SQL file it will operate against the wrong database. Once these changes have been made save the file. |
− | By way of example, generating a file from SqlYog will create a file containing 3 occurrences of the | + | By way of example, generating a file from SqlYog will create a file containing 3 occurrences of the FR version 10 database. These are: |
* In an intial comment | * In an intial comment | ||
* In a "CREATE DATABASE" statement | * In a "CREATE DATABASE" statement | ||
* in a "USE" statement | * in a "USE" statement | ||
− | It is important to change these to the new | + | It is important to change these to the new FR 11 database otherwise the script will run against the wrong database. |
=== Load the SQL file into your database === | === Load the SQL file into your database === | ||
Line 101: | Line 102: | ||
=== Make final modifications to the tables and data === | === Make final modifications to the tables and data === | ||
− | Before starting | + | Before starting Fusion Registry the following modifications to the tables will need to be performed. Again how this is achieved is down to the tools you are using. |
− | '''NOTE:''' ensure that you are operating on your | + | '''NOTE:''' ensure that you are operating on your FR 11 database. If necessary prepend SQL commands with a USE statement for your database. For example: |
<pre> | <pre> | ||
− | USE ` | + | USE `FR_11_DB`; |
</pre> | </pre> | ||
Line 111: | Line 112: | ||
It is important that particular information is removed from the Registry Settings table. This information is: | It is important that particular information is removed from the Registry Settings table. This information is: | ||
− | * Any stored passwords - | + | * Any stored passwords - FR 11 uses a stronger encryption technique than FR 10, so previous passwords cannot be used. |
− | * The "installed version". By doing this | + | * The "installed version". By doing this FR will start on the Install Wizard. |
* The Registry "Server URL" - this needs to be specified on the second page of the Install Wizard anyway, but removing it ensures it needs to be re-entered. | * The Registry "Server URL" - this needs to be specified on the second page of the Install Wizard anyway, but removing it ensures it needs to be re-entered. | ||
Line 126: | Line 127: | ||
=== Modify the Transaction Item Table === | === Modify the Transaction Item Table === | ||
− | The structure of the table '''sdmx_transaction_item''' has changed in | + | The structure of the table '''sdmx_transaction_item''' has changed in FR 11. This table has a column "id" which in version 10 was of type "number". This must be changed to be of type VARCHAR(255) and also should not be null. |
How you achieve this change varies depending on your database and your tool. The following commands are supplied for the following database types and are supplied for your reference. | How you achieve this change varies depending on your database and your tool. The following commands are supplied for the following database types and are supplied for your reference. | ||
Line 139: | Line 140: | ||
ALTER TABLE sdmx_transaction_item MODIFY id VARCHAR(255) | ALTER TABLE sdmx_transaction_item MODIFY id VARCHAR(255) | ||
− | === Start | + | === Start Fusion Registry 11 === |
− | Your | + | Your FR database for version 11, should now contain 10 tables and you should have made the modifications specified above. It is now time to start the Tomcat that will be running FR11 and which will re-direct you to the install wizard. |
− | * Start the Tomcat running your | + | * Start the Tomcat running your FR version 11. |
− | * On step 1 of the Install Wizard specify the details for your version 11 | + | * On step 1 of the Install Wizard specify the details for your version 11 FR database. |
* The Registry should now show install page 2. If it doesn't then the wrong database has been supplied. | * The Registry should now show install page 2. If it doesn't then the wrong database has been supplied. | ||
* On install wizard step 2 enter the "server url" and credentials password for the root user. | * On install wizard step 2 enter the "server url" and credentials password for the root user. | ||
Line 149: | Line 150: | ||
* The front page of the Regsitry should now be shown. | * The front page of the Regsitry should now be shown. | ||
− | === Checking that Structures were | + | === Checking that Structures were migrated === |
Once you have performed the above you should find that the structures and individual history have been migrated over. Please check your web server log file "FusionRegistry.log" and look for any unusual errors. To check the structures and settings have been migrated and are available, please check the following pages: | Once you have performed the above you should find that the structures and individual history have been migrated over. Please check your web server log file "FusionRegistry.log" and look for any unusual errors. To check the structures and settings have been migrated and are available, please check the following pages: | ||
Latest revision as of 07:52, 4 September 2023
Contents
- 1 Overview
- 2 Backing Up an Existing Registry
- 3 Starting the Version 11 Fusion Registry
- 4 Login and Upload Structures
- 5 Migrating Structural Metadata History and Settings
- 5.1 Instructions
- 5.2 Create a SQL file of database tables
- 5.3 Edit the generated SQL file
- 5.4 Load the SQL file into your database
- 5.5 Make final modifications to the tables and data
- 5.6 Modify the Settings Table
- 5.7 Modify the Transaction Item Table
- 5.8 Start Fusion Registry 11
- 5.9 Checking that Structures were migrated
Overview
The structure of the operating database has changed in FR version 11 making it incompatible with version 10. An existing FR 10 installation cannot be directly upgraded to version 11, and a version 11 database cannot be used with version 10 of FR.
If you attempt to start an Registry instance using a version 10 database it will fail to start. We recommend using an empty database and loading structures into it. To upgrade from 10 to 11 please follow the steps below.
If you wish to preserve structures and settings from a version 10 database please see the section below titled: Migrating Structural Metadata History and Settings
Backing Up an Existing Registry
To create a file containing all of the structural metadata within your Registry, please perform the following:
- In your current version 10.X FR, navigate to the Export Structures / Bulk Actions page.
- Click on the green "Download all structures" button
- In the modal that appears ensure that the format is specied as Fusion-JSON. You may choose to download as a Zip file so that the generated film is smaller in size.
- Download the structures and store them safely as these will be used to upload in your Fusion Registry version 11
You may now stop the Apache Tomcat running this instance of Fusion Registry.
Starting the Version 11 Fusion Registry
If you attempt to start FR against a version 10 database, the Registry will detect this and will halt the startup process. It is highly recommended to use an empty database.
To start FR version 11
- Deploy the war file into your existing Java WebServer (e.g. Apache Tomcat).
- Start the Java Web Server and wait for Fusion Registry to fully deploy
- Using your browser navigate to the front page of FR.
- Step 1 of the install wizard will be shown. Supply the details of your new database.
- On Step 2 of the install wizard set the server location and the root account.
- Finish the install wizard.
You will now have a running FR (although with no content) that has an associated database for persistance of your structures and settings
Login and Upload Structures
You should login to the Fusion Registry and upload the structure file you obtained from Fusion Registry version 10.
- Login to FR V11
- Navigate to the front page
- Using the "Load Structures" control found at the top right of the page, load the structure file you saved using Version 10
- Wait - the time taken to load will depend on the size of the structures present in your file.
- Ensure that the structures have loaded by looking at individual pages or the Export Structures / Bulk Actions page to see an overview.
In the unlikely event that there are any issues loading the structures, please check the Web Server log files and also the "Server Integrity" page (located in the left-hand menu bar) which reports any structures that break the Registry Integrity. If you need help, please contact Metadata Technology for further support.
Migrating Structural Metadata History and Settings
When migrating from FR 10 to version 11 it is simpler to migrate metadata via an exported SDMX JSON file (as described earlier in the page). However it is possible to preserve the following information from FR 10:
- All metadata structures
- The individual history of each structure
- Many of the settings
- Some of the audit information
The instructions are detailed below. Please take care with your database names to not apply changes against the old version 10 database. The database for FR 11 should be an empty database.
For information about the purpose of each table in FR, please refer to this page .
Instructions
To achieve this task we want to copy particular tables from the FR 10 database to a clean database for FR 11 and then make modifications to those tables before attempting to start FR 11. The following instructions detail how to make an intermediary SQL file and edit that file.
Create a SQL file of database tables
Using the database tool of your choice (for example SQLYog) connect to your FR 10 database. Create a file which is the SQL Dump of the table Structure and Data for the following tables (note the spelling of particular tables):
- registry_audit
- registry_maintainable_sdmx
- registry_maintainables
- registry_settings
- registry_settings_dv
- registry_settings_ser
- sdmx_backup
- sdmx_transaction
- sdmx_transaction_item
- tx_backup
How you perform this task is down to the individual tool and the database you are using.
For MySQL databases, the tool SqlYog has a convenient way to achieve this. Via the menu option: Database -> Backup/Export -> Backup Table(s) as SQL Dump... within the modal that appears, select only the tables listed above. Ensure the radio button "Structure and Data" is checked. And save this to a single file.
The file produced may be quite large - the size depends on the content of your Registry.
Edit the generated SQL file
View the generated file in an editor of your choice. Notepad will be sufficient for this, but feel free to use any editor you choose.
Any occurrences of your FR version 10 database within the file will need to be changed to reference the FR version 11 database. It is important to change these values otherwise when you execute the SQL file it will operate against the wrong database. Once these changes have been made save the file.
By way of example, generating a file from SqlYog will create a file containing 3 occurrences of the FR version 10 database. These are:
- In an intial comment
- In a "CREATE DATABASE" statement
- in a "USE" statement
It is important to change these to the new FR 11 database otherwise the script will run against the wrong database.
Load the SQL file into your database
Now it is time to load the modified file against the version 11 database. At this stage this database should be empty. How the file is loaded and executed is down to the tool you are using.
Using SqlYog use the menu option: Database -> Import -> Execute SQL script. In the modal that appears select the file and click "Execute". Wait whilst the file executes.
Once it has finished check the output for errors. If there are no errors your version 11 database should now contain the 10 tables listed above.
Make final modifications to the tables and data
Before starting Fusion Registry the following modifications to the tables will need to be performed. Again how this is achieved is down to the tools you are using.
NOTE: ensure that you are operating on your FR 11 database. If necessary prepend SQL commands with a USE statement for your database. For example:
USE `FR_11_DB`;
Modify the Settings Table
It is important that particular information is removed from the Registry Settings table. This information is:
- Any stored passwords - FR 11 uses a stronger encryption technique than FR 10, so previous passwords cannot be used.
- The "installed version". By doing this FR will start on the Install Wizard.
- The Registry "Server URL" - this needs to be specified on the second page of the Install Wizard anyway, but removing it ensures it needs to be re-entered.
To achieve this run, the following SQL command. Ensure you are running against the correct database.
DELETE FROM registry_settings WHERE NAME = 'installed.version'; DELETE FROM registry_settings WHERE NAME = 'registry.url'; DELETE FROM registry_settings WHERE NAME LIKE 'EXCEL_TEMPLATE_PWD_%'; COMMIT;
Modify the Transaction Item Table
The structure of the table sdmx_transaction_item has changed in FR 11. This table has a column "id" which in version 10 was of type "number". This must be changed to be of type VARCHAR(255) and also should not be null.
How you achieve this change varies depending on your database and your tool. The following commands are supplied for the following database types and are supplied for your reference.
MySQL:
ALTER TABLE sdmx_transaction_item MODIFY COLUMN id VARCHAR(255) NOT NULL;
SQL Server:
ALTER TABLE sdmx_transaction_item ALTER COLUMN id VARCHAR(255)
Oracle:
ALTER TABLE sdmx_transaction_item MODIFY id VARCHAR(255)
Start Fusion Registry 11
Your FR database for version 11, should now contain 10 tables and you should have made the modifications specified above. It is now time to start the Tomcat that will be running FR11 and which will re-direct you to the install wizard.
- Start the Tomcat running your FR version 11.
- On step 1 of the Install Wizard specify the details for your version 11 FR database.
- The Registry should now show install page 2. If it doesn't then the wrong database has been supplied.
- On install wizard step 2 enter the "server url" and credentials password for the root user.
- Complete the install wizard.
- The front page of the Regsitry should now be shown.
Checking that Structures were migrated
Once you have performed the above you should find that the structures and individual history have been migrated over. Please check your web server log file "FusionRegistry.log" and look for any unusual errors. To check the structures and settings have been migrated and are available, please check the following pages:
- On the front page of the Registry ensure that the appropriate version is shown
- Export Structures / Bulk Actions - all of your structures should be listed here
- Select an individual item (e.g. a Data Structure Definitiion). Locate a structure that has been modified by selecting it in the top table. Ensure that the Revisions drop-down shows the correct date for the revisions. Check that the "Compare Revision" control works correctly.
Log on as the root user.
- Activity -> Structure Submissions should show the structures and the history of each
- Server Integrity - there should be no structures listed here (this page shows illegal structures)
- Settings pages - should show the settings from the previous Registry
If you have issues, please store your Fusion Registry log file and get in contact with Metadata Technology for further advice.