$ export ROX_API_TOKEN=_<api_token>_
You can perform data backups for Red Hat Advanced Cluster Security for Kubernetes and use these for data restoration in case of an infrastructure disaster or corrupt data.
You can configure automatic backups for the Central database by integrating with Amazon S3 or Google Cloud Storage.
You can perform on-demand backups of the Central database by using the roxctl
CLI.
You can also back up your Central deployment using RHACS Operator or Helm Chart installation methods.
Depending on your requirements, you can create two types of backups:
A backup of the Central database: It includes RHACS configurations, resources, events, and certificates. In an unforeseen incident, such as database failure or data corruption, you can use the backup to recover and restore the Central database to its earlier functional state. Doing this ensures the availability and integrity of essential data, allowing you to continue normal operations without significant disruptions or loss of critical information.
A backup of all custom deployment configurations: If you installed RHACS by using Helm charts or the RHACS Operator, you can back up settings, parameters, and customizations specific to your installation. When the RHACS installation gets accidentally deleted, or you need to migrate it to another cluster or namespace, having a backup of the deployment configurations enables a seamless recovery process. In addition, by restoring the custom settings from the backup, you can efficiently reinstate your Central installation’s unique requirements and configurations, ensuring consistent and exact deployment of the system.
Because backup files include secrets and certificates, you must securely store the backup files.
Backing up the Central database is critical to ensure data integrity and system reliability. Regular backups of the database, containing necessary configurations, resources, events, and certificates, protect against database failures, corruption, and accidental data loss.
You can use the roxctl
CLI to take the backups by using the backup
command. You require an API token or your administrator password to run this command.
You can back up the entire database of Red Hat Advanced Cluster Security for Kubernetes by using an API token.
You must have an API token with the Admin
role.
You must have installed the roxctl
CLI.
Set the ROX_API_TOKEN
and the ROX_CENTRAL_ADDRESS
environment variables:
$ export ROX_API_TOKEN=_<api_token>_
$ export ROX_CENTRAL_ADDRESS=_<address>_:_<port_number>_
Run the backup
command:
$ roxctl -e "$ROX_CENTRAL_ADDRESS" central backup (1)
1 | You can use the --output option to specify the backup file location. |
By default, the roxctl
CLI saves the backup file in the directory where you run the command.
You can back up the entire database of Red Hat Advanced Cluster Security for Kubernetes by using your administrator password.
You must have the administrator password.
You must have installed the roxctl
CLI.
Set the ROX_CENTRAL_ADDRESS
environment variable:
$ export ROX_CENTRAL_ADDRESS=_<address>_:_<port_number>_
Run the backup
command:
$ roxctl -p _<admin_password>_ -e "$ROX_CENTRAL_ADDRESS" central backup
By default, the roxctl
CLI saves the backup file in the directory in which you run the command.
You can use the --output
option to specify the backup file location.
You can back up the deployment of a Central instance. This can be useful if you want to migrate central to another namespace or cluster by using the same configuration values.
Red Hat does not support backing up deployment configurations by using the |
When you use the RHACS Operator to instal RHACS, OpenShift Container Platform stores all the custom configuration for your Central deployment within the Central custom resource.
You can backup the Central custom resource, the central-tls
secret, and the administrator password. The central-tls
secret includes the certificates for authenticating with Secured clusters and signing API tokens.
Run the following command to save the Central custom resource in a YAML file:
$ oc get central -n _<central-namespace>_ _<central-name>_ -o yaml > central-cr.yaml
Run the following command to save central-tls
in a JSON file:
$ oc get secret -n _<central-namespace>_ central-tls -o json | jq 'del(.metadata.ownerReferences)' > central-tls.json
Run the following command to the administrator password in a JSON file:
$ oc get secret -n _<central-namespace>_ central-htpasswd -o json | jq 'del(.metadata.ownerReferences)' > central-htpasswd.json
When you use the Helm chart to install RHACS, you store all the custom configuration for your Central deployment within the custom values that you apply to the Helm chart.
You can back up the custom values and save it in a YAML file.
Run the following command to back up custom Helm chart values in a YAML file:
$ helm get values --all -n _<central-namespace>_ _<central-helm-release>_ -o yaml > central-values-backup.yaml