backup-restore
init
Initialize the cpd-cli backup-restore command for backup and restore.
Syntax
cpd-cli backup-restore init \
[--aux-pod-cpu-limit=<auxiliary-pod-cpu-limit-value>] \
[--aux-pod-cpu-request=<auxiliary-pod-cpu-request-value>] \
[--aux-pod-mem-limit=<auxiliary-pod-memory-limit-value>] \
[--aux-pod-mem-request=<auxiliary-pod-memory-request-value>] \
[--image-prefix=<image-registry-prefix>] \
[--log-level=info|debug|warn|error|panic] \
[--namespace=<namespace-name>] \
[--provider=<storage-provider-type>] \
[--pvc-name=<persistence-volume-claim-name>] \
[--s3-bucket=<S3-bucket-name>] \
[--s3-endpoint=<S3-endpoint-URL>] \
[--s3-prefix=<S3-bucket-directory-path>] \
[--s3-region=<AWS-region-value>] \
[--service-account=<openshift-container-platform-service-account>] \
[--verbose]
Arguments
The init command has no
arguments.
Options
Table 1: Command options
| Option | Description |
|---|---|
--aux-pod-cpu-limit |
The CPU limit for the IBM® Cloud Pak for Data auxiliary
pod.
|
--aux-pod-cpu-request |
The CPU request for the IBM Cloud Pak for Data auxiliary
pod.
|
--aux-pod-mem-limit |
The memory limit for the IBM Cloud Pak for Data auxiliary
pod.
|
--aux-pod-mem-request |
The memory request for the IBM Cloud Pak for Data auxiliary
pod.
|
|
|
Display command
help.
|
--image-prefix |
Specify the image registry
prefix.
|
--log-level |
The command log
level.
|
|
|
The namespace name in which the
utility should operate.
|
--provider |
The storage provider
type.
|
--pvc-name |
Specify which persistence volume
claim name to use for the command.
|
--s3-bucket |
The storage bucket name where
backups are stored.
|
--s3-endpoint |
The endpoint URL to access the
Amazon S3 API.
|
--s3-prefix |
The prefix that denotes the bucket
directory path.
|
--s3-region |
The Amazon Web Services (AWS)
region.
|
--service-account |
Specify the OpenShift® Container Platform service account.
|
--verbose |
Logs include more detailed
messages.
|
Examples
Note: The following examples use the recommended installation environment variables.
It is strongly recommended that you use a script to create environment variables with the correct values for your environment. For more information, see Setting up installation environment variables.
Your docker image registry might be different than the provided examples.
- Local repository
-
cpd-cli backup-restore init \ --namespace=${PROJECT_CPD_INST_OPERANDS} \ --log-level=debug \ --verbose \ --pvc-name=cpdbr-pvc \ --image-prefix=icr.io/cpopen/cpd \ --provider=local - S3 repository: Red Hat® OpenShift 4.x
- Initialize the
cpdbrfirst with PVC name and S3 storage. The bucket must exist.cpd-cli backup-restore init \ --namespace=${PROJECT_CPD_INST_OPERANDS} \ --pvc-name=cpdbr-pvc \ --image-prefix=icr.io/cpopen/cpd \ --provider=s3 \ --s3-endpoint="s3 endpoint" \ --s3-bucket=cpdbr \ --s3-prefix=${PROJECT_CPD_INST_OPERANDS}
Shared volume PVC
backup-restore requires that a shared
volume PVC is created and bounded for use with the init command. If your PV is Portworx,
ensure that it is shared
enabled.oc apply -f cpdbr-pvc.yaml
cpdbr-pvc.yaml content:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: cpdbr-pvc
spec:
storageClassName: nfs-client
accessModes:
- ReadWriteMany
resources:
requests:
storage: 200GiRepository secret
For volume backup-restore, a repository
secret named cpdbr-repo-secret must be created before you issue the backup-restore
init command.
For the local provider, the repository secret requires the following credential information.
# setup the repository secret for local
echo -n 'restic' > RESTIC_PASSWORD
oc create secret generic -n ${PROJECT_CPD_INST_OPERANDS} cpdbr-repo-secret \
--from-file=./RESTIC_PASSWORD
For the S3 provider, the repository secret requires the following credential information.
- RESTIC_PASSWORD
- The restic password that is used to create the repository.
- AWS_ACCESS_KEY_ID
- The AWS access key ID
- AWS_SECRET_ACCESS_KEY
- The AWS secret access key.
# setup the repository secret for S3
echo -n 'restic' > RESTIC_PASSWORD
echo -n 'minio' > AWS_ACCESS_KEY_ID
echo -n 'minio123' > AWS_SECRET_ACCESS_KEY
oc create secret generic -n ${PROJECT_CPD_INST_OPERANDS} cpdbr-repo-secret \
--from-file=./RESTIC_PASSWORD \
--from-file=./AWS_ACCESS_KEY_ID \
--from-file=./AWS_SECRET_ACCESS_KEY