How do I restore the NSP cluster databases?
Purpose
Perform this procedure to restore one or more of the following in each NSP cluster:
Note: The Neo4j, nsp-tomcat, and nrcx-tomcat database backup files are each named graph.db. You must ensure that you are using the correct graph.db backup file when you restore the Neo4j, nsp-tomcat, or nrcx-tomcat database.
Note: If you are performing the procedure as part of a system conversion, migration, or upgrade procedure in a DR deployment, you must perform the procedure only in the new primary NSP cluster.
Note: You can specify a local backup file path, or a remote path, if the remote server is reachable from the NSP deployer host and from the NSP cluster host.
To specify a remote path, use the following format for the backup_file parameter in the command, where user has access to backup_file at the server address:
user@server:/backup_file
Note: release-ID in a file path has the following format:
R.r.p-rel.version
where
R.r.p is the NSP release, in the form MAJOR.minor.patch
version is a numeric value
Steps
Prepare to restore databases | |
1 |
Log in as the root user on the NSP deployer host. |
2 |
Open a console window. |
3 |
If you are restoring the data on new NSP cluster VMs, create and distribute an SSH key for password-free NSP deployer host access to each NSP cluster VM.
|
4 |
Perform one of the following. Note: You must not proceed to the next step until the cluster is ready.
|
Enable NSP restore mode | |
5 |
Enter the following on the NSP deployer host: # cd /opt/nsp/NSP-CN-DEP-release-ID/bin ↵ |
6 |
Enter the following to enter restore mode: Note: If the NSP cluster VMs do not have the required SSH key, you must include the --ask-pass argument in the command, as shown in the following example, and are subsequently prompted for the root password of each cluster member: nspdeployerctl --ask-pass install --config –-restore # ./nspdeployerctl install --config --restore ↵ |
7 |
The following NSP cluster pods must be operational before the restore begins:
Enter the following periodically to list the pods; the cluster is ready for the restore when each required pod is in the Running state: # kubectl get pods -A ↵ |
8 |
If any required pod is not Running, return to Step 7. Note: A restore attempt fails unless each required pod is Running. |
Restore data | |
9 |
Enter the following: # cd /opt/nsp/NSP-CN-DEP-release-ID/NSP-CN-release-ID/tools/database ↵ |
10 |
Enter one or more of the following, as required, to restore system data and databases: Note: In a DR deployment, you must perform the steps first in the data center that you want to start as the primary data center.
where backup_dir is the directory that contains the backup file backup_file is the backup file name, for example, for PostgreSQL, the name is nspos-postgresql_backup_timestamp.tar.gz |
Start NSP clusters | |
11 |
Perform the following steps in each data center. Note: In a DR deployment, you must perform the steps first in the data center that you want to start as the primary data center. Note: If the NSP cluster VMs do not have the required SSH key, you must include the --ask-pass argument in the nspdeployerctl command, as shown in the following examples, and are subsequently prompted for the root password of each cluster member: nspdeployerctl --ask-pass uninstall --undeploy nspdeployerctl --ask-pass install --deploy
|
12 |
Close the open console windows. End of steps |