Backup¶
Usage¶
Usage information can be obtained using mas backup --help
usage: mas backup [-i MAS_INSTANCE_ID] [--backup-version BACKUP_VERSION] [--backup-storage-size BACKUP_STORAGE_SIZE]
[--clean-backup] [--no-clean-backup] [--upload-backup] [--aws-access-key-id AWS_ACCESS_KEY_ID]
[--aws-secret-access-key AWS_SECRET_ACCESS_KEY] [--s3-bucket-name S3_BUCKET_NAME] [--s3-region S3_REGION]
[--artifactory-url ARTIFACTORY_URL] [--artifactory-repository ARTIFACTORY_REPOSITORY]
[--backup-manage-app] [--manage-workspace-id MANAGE_WORKSPACE_ID] [--backup-manage-db]
[--manage-db2-namespace MANAGE_DB2_NAMESPACE] [--manage-db2-instance-name MANAGE_DB2_INSTANCE_NAME]
[--manage-db2-backup-type {offline,online}] [--include-sls] [--exclude-sls]
[--mongodb-namespace MONGODB_NAMESPACE] [--mongodb-instance-name MONGODB_INSTANCE_NAME]
[--mongodb-provider {community}] [--sls-namespace SLS_NAMESPACE] [--cert-manager-provider {redhat,ibm}]
[--artifactory-username ARTIFACTORY_USERNAME] [--artifactory-token ARTIFACTORY_TOKEN] [--dev-mode] [--no-confirm]
[--skip-pre-check] [-h]
IBM Maximo Application Suite Admin CLI v18.10.0
Backup a MAS instance by configuring and launching the MAS Backup Tekton Pipeline.
Interactive Mode:
Omitting the --instance-id option will trigger an interactive prompt
MAS Instance:
-i, --instance-id MAS_INSTANCE_ID
MAS Instance ID to backup
Backup Configuration:
--backup-version BACKUP_VERSION
Version/timestamp for the backup (auto-generated if not provided)
--backup-storage-size BACKUP_STORAGE_SIZE
Size of the backup PVC storage (default: 20Gi)
--clean-backup Clean backup and config workspaces after completion (default: true)
--no-clean-backup Do not clean backup and config workspaces after completion
Upload Configuration:
--upload-backup Upload the backup archive after completion
--aws-access-key-id AWS_ACCESS_KEY_ID
AWS Access Key ID for S3 upload
--aws-secret-access-key AWS_SECRET_ACCESS_KEY
AWS Secret Access Key for S3 upload
--s3-bucket-name S3_BUCKET_NAME
S3 bucket name for backup upload
--s3-region S3_REGION
AWS region for S3 bucket
--artifactory-url ARTIFACTORY_URL
Artifactory URL for backup upload (dev-mode only)
--artifactory-repository ARTIFACTORY_REPOSITORY
Artifactory repository for backup upload (dev-mode only)
Manage Application Backup:
--backup-manage-app Backup the Manage application
--manage-workspace-id MANAGE_WORKSPACE_ID
Manage workspace ID
--backup-manage-db Backup the Manage application database (Db2)
--manage-db2-namespace MANAGE_DB2_NAMESPACE
Manage Db2 namespace (default: db2u)
--manage-db2-instance-name MANAGE_DB2_INSTANCE_NAME
Manage Db2 instance name
--manage-db2-backup-type {offline,online}
Manage Db2 backup type: offline (database unavailable) or online (database remains available)
Components:
--include-sls Include SLS in backup (default: true)
--exclude-sls Exclude SLS from backup (use if SLS is external)
Dependencies Configuration:
--mongodb-namespace MONGODB_NAMESPACE
MongoDB namespace (default: mongoce)
--mongodb-instance-name MONGODB_INSTANCE_NAME
MongoDB instance name to backup (default: mas-mongo-ce)
--mongodb-provider {community}
MongoDB provider (only community is supported for backup)
--sls-namespace SLS_NAMESPACE
SLS namespace (default: ibm-sls)
--cert-manager-provider {redhat}
Certificate manager provider (default: redhat)
More:
--artifactory-username ARTIFACTORY_USERNAME
Username for access to development builds on Artifactory (dev-mode only)
--artifactory-token ARTIFACTORY_TOKEN
API Token for access to development builds on Artifactory (dev-mode only)
--dev-mode Configure backup for development mode
--no-confirm Launch the backup without prompting for confirmation
--skip-pre-check Skips the 'pre-backup-check' task in the backup pipeline
-h, --help Show this help message and exit
Examples¶
Interactive Backup¶
Launch an interactive backup session that will prompt you for all required configuration:
mas backup
Non-Interactive Backup with Minimal Configuration¶
Backup a specific MAS instance with default settings:
mas backup --instance-id inst1 --no-confirm
Backup with Custom Storage Size¶
Specify a custom storage size for the backup PVC:
mas backup --instance-id inst1 --backup-storage-size 50Gi --no-confirm
Backup with Custom Version¶
Set a custom backup version identifier:
mas backup --instance-id inst1 --backup-version 1.0.0 --no-confirm
Backup with S3 Upload¶
Create a backup and automatically upload it to an S3 bucket:
mas backup \
--instance-id inst1 \
--upload-backup \
--aws-access-key-id AKIAIOSFODNN7EXAMPLE \ #pragma: allowlist secret
--aws-secret-access-key wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY \ #pragma: allowlist secret
--s3-bucket-name my-mas-backups \
--s3-region us-east-1 \
--no-confirm
Backup Excluding SLS¶
Create a backup without including Suite License Service (useful when SLS is external):
mas backup --instance-id inst1 --exclude-sls --no-confirm
Backup with Custom MongoDB Configuration¶
Specify custom MongoDB settings:
mas backup \
--instance-id inst1 \
--mongodb-namespace my-mongo \
--mongodb-instance-name my-mongo-instance \
--mongodb-provider community \
--no-confirm
Backup with Custom SLS Configuration¶
Specify a custom SLS namespace:
mas backup \
--instance-id inst1 \
--sls-namespace my-sls \
--no-confirm
Backup Skipping Pre-Check¶
Skip the pre-backup validation check (use with caution):
mas backup --instance-id inst1 --skip-pre-check --no-confirm
Backup Without Workspace Cleanup¶
Keep backup and config workspace contents after completion (useful for troubleshooting):
mas backup --instance-id inst1 --no-clean-backup --no-confirm
Note
By default, workspaces are cleaned after backup completion to free up storage. Use --no-clean-backup only when you need to inspect the workspace contents for troubleshooting purposes.
Complete Non-Interactive Backup Example¶
A comprehensive example with all major options configured:
mas backup \
--instance-id inst1 \
--backup-version 20240315-prod \
--backup-storage-size 100Gi \
--include-sls \
--mongodb-namespace mongoce \
--mongodb-instance-name mas-mongo-ce \
--mongodb-provider community \
--sls-namespace ibm-sls \
--cert-manager-provider redhat \
--upload-backup \
--aws-access-key-id AKIAIOSFODNN7EXAMPLE \ #pragma: allowlist secret
--aws-secret-access-key wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY \ #pragma: allowlist secret
--s3-bucket-name my-mas-backups \
--s3-region us-east-1 \
--no-confirm
Backup with Manage Application¶
Backup MAS instance including the Manage application and its database:
mas backup \
--instance-id inst1 \
--backup-manage-app \
--manage-workspace-id masdev \
--backup-manage-db \
--manage-db2-namespace db2u \
--manage-db2-instance-name mas-inst1-masdev-manage \
--manage-db2-backup-type offline \
--no-confirm
Backup with Manage Application Only (No Database)¶
Backup the Manage application without backing up its database:
mas backup \
--instance-id inst1 \
--backup-manage-app \
--manage-workspace-id masdev \
--no-confirm
Notes¶
Backup Process¶
The backup command performs the following operations:
- Validates the target cluster - Ensures OpenShift cluster connectivity and checks for MAS instances
- Prepares the pipeline namespace - Creates or updates the
mas-{instance-id}-pipelinesnamespace - Installs OpenShift Pipelines - Validates or installs the OpenShift Pipelines Operator
- Creates backup PVC - Provisions persistent storage for the backup data
- Launches the backup pipeline - Submits a Tekton PipelineRun to perform the backup
- Optionally uploads the backup - If configured, uploads the backup archive to S3 or Artifactory
Default Values¶
If not specified, the following defaults are used:
- Backup Storage Size:
20Gi - Backup Version: Auto-generated timestamp in format
YYYYMMDD-HHMMSS - Clean Workspaces:
true(workspaces are cleaned after completion) - MongoDB Namespace:
mongoce - MongoDB Instance Name:
mas-mongo-ce - MongoDB Provider:
community - SLS Namespace:
ibm-sls - Certificate Manager Provider:
redhat - Include SLS:
true
Storage Requirements¶
Ensure sufficient storage is available for the backup PVC. The required size depends on:
- Size of MAS configuration data
- Size of MongoDB database
- Size of SLS data (if included)
- Any additional application data
Upload Destinations¶
Two upload destinations are supported:
- S3: Standard AWS S3 bucket upload (available in all modes)
- Artifactory: Artifactory repository upload (requires
--dev-mode)
Manage Application Backup¶
The backup command can optionally include the Manage application and its Db2 database:
- Manage Application: Backs up the Manage namespace resources and persistent volume data
- Manage Database: Backs up the Db2 database associated with the Manage workspace
- Offline backup: Database is unavailable during backup (required for circular logging)
- Online backup: Database remains available during backup (requires archive logging)
Note
If your Db2 instance uses circular logging (default), you must use offline backup type.
Interactive Mode¶
When running without --instance-id, the command enters interactive mode and will prompt for:
- Target OpenShift cluster connection
- MAS instance selection (if multiple instances exist)
- Backup storage size
- Backup version (or auto-generate)
- Workspace cleanup preference
- Manage application backup configuration (optional)
- Upload configuration (optional)
Example Interactive Mode Output¶
Pipeline Monitoring¶
After launching the backup, a URL to the Tekton PipelineRun will be displayed. Use this URL to monitor the backup progress in the OpenShift Console.
