Migrating user data on Ubuntu from 10.1.2 or earlier
When you want to use the data, which was in your earlier version, in a new version of Test Hub, you can migrate those user data.
Before you begin
About this task
The following table lists the variables that you must replace with the actual value in the command.
Variables | Description |
---|---|
{main} |
The name of the release that you provided during the installation of Test Hub. |
{backup-release} |
The Helm release name of Test Hub where you store the backup data. |
{target-release} |
The Helm release name of Test Hub where you want to restore the data. |
Remember: The
devops-system
is the name of the namespace that you created during the
installation of Test Hub. If
you created a namespace by using a different value, then you must use that value
in place of devops-system
in all the instances in this procedure.Procedure
-
Run the following script from the hcl-onetest-server/files directory to create a directory that
contains metadata related to the Persistent Volume Claims and their Persistent
Volumes:
migrate.sh create-pvcs -n devops-system {{main}}
-
Run the following script from the hcl-onetest-base directory to back up the
data:
sudo backup.sh create-pvc-links -v ~/migration-pvc-links
-
Run the following command to stop the cluster and Test Hub:
k3s-killall.sh
-
Run the following script from the hcl-onetest-base directory to restore the
backed-up data:
sudo backup.sh restore -v ~/migration-pvc-links --release {backup-release}:{target-release} {backup-file-name}
-
Run the following command to restart Kubernetes and to start Test Hub:
sudo systemctl start k3s
-
Run the following script from the hcl-onetest-server/files directory to merge the data into the
server:
migrate.sh merge-dbs -n devops-system {{main}}
-
Run the following command to remove the resources that were created during the
migration process:
migrate.sh delete-temp-resources -n devops-system {{main}}
-
Run the following script from the hcl-devops/files directory to verify and test the installed
instance:
hcl-devops/files/helm-test-diag.sh {main} -n devops-system
Results
What to do next
-
Configure licenses for team spaces. See Configuring licenses for team spaces.
-
Configure Test Hub. See Configuration of DevOps Test Hub.