Migrate from Exasol 7.1 to Exasol 8
This article explains how to migrate an Exasol 7.1 database to Exasol 8.
Because of differences in architecture between the Exasol 7 and Exasol 8 platforms, you cannot update an Exasol 7.1 database directly to Exasol 8. Instead, you must create a full backup of the Exasol 7.1 database (level 0 + level 1) and restore that backup on a new Exasol 8 database.
If your database is running Exasol 7.0, you must update to 7.1 before proceeding. For more information, see Update from Exasol 7.0 to Exasol 7.1.
To prevent a risk of data loss and avoid excessive downtime during the update, read through this section and the
Prerequisites
-
The database must be running on the latest Exasol 7.1 version.
-
You must have a valid Exasol 8 license.
Exasol 7.1 licenses are not valid in Exasol 8 because of differences in the license format. For more information about how to obtain a valid license for Exasol 8, contact support.
Downtime for migration
The planned downtime for a migration to Exasol 8 begins at the step where you must shut down the Exasol 7.1 database in order to restart it on a different port before creating a level 1 backup (Step 4). The total downtime is mainly determined by how long the backup and restore operations take. A restore usually takes approximately the same amount of time as the backup.
For example, if the level 0 backup takes approximately 5 hours and the level 1 backup takes 30 minutes, the total downtime will be at least 6 hours, based on the following calculation:
Create level 1 backup |
30 minutes |
Restore level 0 backup |
5 hours |
Restore level 1 backup |
30 minutes |
Total | 6 hours |
When you calculate the total downtime for the migration you should allow time for additional operations, such as stopping and starting the databases, and for reverting to the previous version in case the migration fails. Also consider factors in your system environment that might affect the operation, such as network capacity.
Procedure
The migration procedure consists of the following steps that are carried out in Exasol 7.1 and Exasol 8:
-
Step 3: Create a remote archive volume in the Exasol 8 database
-
Step 7: Restore the Exasol 7.1 backup on the Exasol 8 database
Before you continue, we recommend that you read the Administration Tools section to understand how to use the different administration interfaces in Exasol 8.
Step 1: Deploy a new Exasol 8 database
Create a new Exasol 8 deployment with the same number of active nodes as the existing Exasol 7.1 database. You will make a complete restore of the backup from the existing 7.1 database into this database.
For more details on how to create a cloud deployment on AWS, see Deploy Exasol on AWS.
The Exasol 8 database must have the exact same number of active nodes as the database that was backed up. Otherwise, the migration will fail.
Step 2: Create a level 0 backup of your Exasol 7.1 database
Create a level 0 backup of the Exasol 7.1 database on a remote archive volume. The volume must be reachable from the Exasol 8 database.
For more information about how to start a manual backup in Exasol 7.1, see Manual Backup (this step is identical for all deployment platforms).
The level 0 backup procedure will not require any downtime.
Step 3: Create a remote archive volume in the Exasol 8 database
In the new Exasol 8 database, create a new remote archive volume that points to the source that contains the Exasol 7.1 backup that you created in the previous step.
For information about how to create a remote archive volume in Exasol 8, see Create a remote archive volume.
Step 4: Restart the Exasol 7.1 database on a different port
To ensure that clients are not able to connect to the Exasol 7.1 database during the migration procedure, change the connection port of the database. To do this, you must stop the database, change the connection port, then start the database again.
To minimize downtime, make sure that the new Exasol 8 database is running and reachable before you start the level 1 backup of the Exasol 7.1 database.
The downtime for the migration procedure begins at this point.
Step 5: Backup files in BucketFS
Files in BucketFS are not part of a database backup and must be backed up separately.
Any UDFs and other files that you have stored in BucketFS on the Exasol 7.1 database must be downloaded manually and then uploaded to the Exasol 8 database. To download and upload files in BucketFS we recommend that you use BucketFS Client.
Step 6: Create a level 1 backup of the Exasol 7.1 database
-
Create a level 1 backup of the Exasol 7.1 database on the remote volume that you used in step 1.
-
Stop the Exasol 7.1 database.
Step 7: Restore the Exasol 7.1 backup on the Exasol 8 database
For information about how to restore a backup on Exasol 8, see Restore from Backup.
Restoring the level 1 backup also restores the level 0 backup. All data from the moment that the level 1 backup started is restored.
The Exasol 8 database will be automatically restarted when the restore operation has completed.
The downtime for migration ends at this point.
The migration is now complete and your Exasol 8 database should be running. Make sure to inform all users about any changes in how to connect to the database, such as modifying the connect string.
Fallback
If the migration is not successful, you can restart the Exasol 7.1 database on the default port.
Next steps
For more information about how to administer your new Exasol 8 database, refer to the relevant topics in the Administration (AWS)section in this documentation.
Support
If you need help with the migration procedure, reach out to our Support team. To get help, create a case.