backup-restore
init
初始化 cpd-cli backup-restore 命令以进行备份和复原。
语法
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=<framework-image-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]
参数
init 命令没有参数。
选项
| 选项 | 描述 |
|---|---|
--aux-pod-cpu-limit |
IBM® Cloud Pak for Data 辅助 pod 的 CPU 限制。
|
--aux-pod-cpu-request |
IBM Cloud Pak for Data 辅助 pod 的 CPU 请求。
|
--aux-pod-mem-limit |
IBM Cloud Pak for Data 辅助 pod 的内存限制。
|
--aux-pod-mem-request |
IBM Cloud Pak for Data 辅助 pod 的内存请求。
|
|
显示命令帮助。
|
--image-prefix |
指定框架图像前缀。
|
--log-level |
命令日志级别。
|
|
实用程序应在其中运行的名称空间名称。
|
--provider |
存储器提供者类型。
|
--pvc-name |
指定要用于命令的持久性卷声明名称。
|
--s3-bucket |
用于存储备份的存储区名称。
|
--s3-endpoint |
用于访问 Amazon S3 API 的端点 URL。
|
--s3-prefix |
表示存储区目录路径的前缀。
|
--s3-region |
Amazon Web Services (AWS) 区域。
|
--service-account |
指定 Openshift Container Platform 服务帐户。
|
--verbose |
日志包含更详细的消息。
|
示例
注: 以下示例使用建议的安装环境变量。
使用脚本为环境创建具有正确值的环境变量。 有关更多信息,请参阅 最佳实践: 设置安装变量。
Docker 映像注册表可能与提供的示例不同。
- 本地存储库
cpd-cli backup-restore init \ --namespace=${PROJECT_CPD_INSTANCE} \ --log-level=debug \ --verbose \ --pvc-name=cpdbr-pvc \ --image-prefix=${PRIVATE_REGISTRY_LOCATION}/${PROJECT_CPD_INSTANCE}-cpdbrapi \ --provider=local- S3 存储库: Red Hat® OpenShift 4.x
- 首先使用 pvc 名称和 s3 存储器初始化 cpdbr。 请注意,必须存在存储区。
cpd-cli backup-restore init \ --namespace=${PROJECT_CPD_INSTANCE} \ --pvc-name=cpdbr-pvc \ --image-prefix=${PRIVATE_REGISTRY_LOCATION}/${PROJECT_CPD_INSTANCE}-cpdbrapi \ --provider=s3 \ --s3-endpoint="s3 endpoint" \ --s3-bucket=cpdbr \ --s3-prefix=${PROJECT_CPD_INSTANCE}
共享卷 PVC
backup-restore 要求创建共享卷 PVC 并将其与 init 命令一起使用。 如果 PV 为 Portworx,请确保已启用共享。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: 200Gi存储库私钥
对于卷 backup-restore,必须先创建名为 cpdbr-repo-secret 的存储库私钥,然后再发出 backup-restore
init 命令。
对于本地提供程序,存储库私钥需要以下凭证信息。
# setup the repository secret for local
echo -n 'restic' > RESTIC_PASSWORD
oc create secret generic -n ${PROJECT_CPD_INSTANCE} cpdbr-repo-secret \
--from-file=./RESTIC_PASSWORD
对于 S3 提供程序,存储库私钥需要以下凭证信息。
- RESTIC_PASSWORD
- 用于创建存储库的 restic 密码。
- AWS_ACCESS_KEY_ID
- AWS 访问密钥标识
- AWS_SECRET_ACCESS_KEY
- AWS 私钥访问密钥。
# 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_INSTANCE} cpdbr-repo-secret \
--from-file=./RESTIC_PASSWORD \
--from-file=./AWS_ACCESS_KEY_ID \
--from-file=./AWS_SECRET_ACCESS_KEY