重要提示:4.8
IBM Cloud Pak® for Data 版本将于2025年7月31日达到支持终止(EOS)。 有关更多信息,请参阅 4.X 版本
IBM Cloud Pak for Data 的服务终止公告。
升级至 IBM Software Hub 版本 5.1 ,在 4.8 版本达到支持 IBM Cloud Pak for Data 终止前完成升级。 有关更多信息,请参阅从 IBM Cloud Pak for Data 版本 4.8 升级到 IBM 的说明: Software Hub 版本 5.1。
您可以使用 将 Cloud Pak for Data 实例的在线备份 IBM Storage Fusion还原到同一集群。
开始之前
若您计划还原该软件的 scheduling service备份,必须先将其卸载。 有关详细信息,请参阅卸载调度服务。
关于本任务
您无法将备份还原到该 Cloud Pak for Data 实例的其他项目中。
Cloud Pak for Data 在还原实例 Cloud Pak for Data (租户)之前,必须先删除实例项目(命名空间)。
最佳实践: 若已设置环境变量,可直接按此任务中的命令执行。 有关说明,请参阅
设置安装环境变量。
请确保在本任务中执行命令之前已设置环境变量。
过程
删除 Cloud Pak for Data 资源和项目
- 以 Red Hat® OpenShift® Container Platform 集群管理员身份登录。
${OC_LOGIN}
请记住: OC_LOGIN 是一个别名,代表 命令 oc login 。
- 删除非命名空间资源。
- 获取实例 Cloud Pak for Data 中处于 状态
Released 的 实例( PersistentVolumes, PVs)列表:
oc get pv --no-headers | grep "Released.*${PROJECT_CPD_INST_OPERANDS}/.*" | awk '{print $1}'
- 删除那些PV:
oc get pv --no-headers | grep "Released.*${PROJECT_CPD_INST_OPERANDS}/.*" | awk '{print $1}' | xargs oc delete pv
- 删除过时的安全上下文约束(SCCs):
oc get scc | grep ${PROJECT_CPD_INST_OPERANDS} | awk '{print $1}' | xargs oc delete scc
- 定位并移除可能阻塞实例 Cloud Pak for Data 操作数项目删除的终结器,然后删除该操作数项目:
oc project ${PROJECT_CPD_INST_OPERANDS}
while read -r resource_type
do
echo "${resource_type}"
while read -r resource
do
if [ -z "${resource}" ]; then
continue
fi
kubectl delete "${resource}" -n "${PROJECT_CPD_INST_OPERANDS}" --timeout=10s \
|| kubectl patch "${resource}" -n "${PROJECT_CPD_INST_OPERANDS}" \
--type=merge \
--patch '{"metadata":{"finalizers":[]}}'
done <<< "$(kubectl get "${resource_type}" -n "${PROJECT_CPD_INST_OPERANDS}" -o name | sort)"
done <<< "$(kubectl api-resources --namespaced=true -o name | grep ibm.com | sort)"
oc delete project ${PROJECT_CPD_INST_OPERANDS}
- 当所有终结器被移除后,请检查实例 Cloud Pak for Data 操作数项目是否已被删除:
oc get project ${PROJECT_CPD_INST_OPERANDS} -o yaml
如果项目已被删除,该命令将返回以下消息:
Error from server (NotFound): namespaces "${PROJECT_CPD_INST_OPERANDS}" not found
- 如果某些服务已安装在绑定项目中,请对每个绑定项目重复步骤1和步骤2。
在命令中,将 PROJECT_CPD_INST_OPERANDS 环境变量替换为 PROJECT_CPD_INSTANCE_TETHERED。
提示: 若设置
PROJECT_CPD_INSTANCE_TETHERED_LIST 环境变量,则将绑定项目的列表打印到终端:
echo $PROJECT_CPD_INSTANCE_TETHERED_LIST
在重新运行命令之前,请使用此信息设置环境变量 PROJECT_CPD_INSTANCE_TETHERED 。
- 删除实例 Cloud Pak for Data 操作员项目:
oc project ${PROJECT_CPD_INST_OPERATORS}
while read -r resource_type
do
echo "${resource_type}"
while read -r resource
do
if [ -z "${resource}" ]; then
continue
fi
kubectl delete "${resource}" -n "${PROJECT_CPD_INST_OPERATORS}" --timeout=10s \
|| kubectl patch "${resource}" -n "${PROJECT_CPD_INST_OPERATORS}" \
--type=merge \
--patch '{"metadata":{"finalizers":[]}}'
done <<< "$(kubectl get "${resource_type}" -n "${PROJECT_CPD_INST_OPERATORS}" -o name | sort)"
done <<< "$(kubectl api-resources --namespaced=true -o name | grep ibm.com | sort)"
oc delete project ${PROJECT_CPD_INST_OPERATORS}
- 删除该 Cloud Pak for Data 实例的 webhook 配置。
注意: 仅在前一步删除实例 Cloud Pak for Data 操作员项目完成后执行此步骤。
oc get validatingwebhookconfiguration ibm-common-service-validating-webhook-${PROJECT_CPD_INST_OPERATORS}
oc delete validatingwebhookconfiguration ibm-common-service-validating-webhook-${PROJECT_CPD_INST_OPERATORS}
- 删除过时的 webhook:
oc get validatingwebhookconfigurations -l olm.owner.namespace=${PROJECT_CPD_INST_OPERATORS}
oc delete validatingwebhookconfigurations -l olm.owner.namespace=${PROJECT_CPD_INST_OPERATORS}
复原 Cloud Pak for Data
- 在中心集群 IBM Storage Fusion 上,展开 “备份与还原 ”,然后单击 “已备份的应用程序 ”。
- 可选: 若已安装,请选中应用程序,点击
,然后点击 “还原 ”以恢复该 ${PROJECT_SCHEDULING_SERVICE} 应用程序。
若服务未出现任何问题,则无需将 恢复 scheduling service 到同一集群。
若您不想恢复该 scheduling service文件,请跳至步骤13。
- 在 “还原” 页面中,选择 “在当前集群中还原应用程序 ” 然后点击 “下一步”。
- 在接下来的还原页面中,选择要还原的备份,然后单击 “下一步 ”。
- 在接下来的还原页面中,请勿更改任何默认选项,直接点击还原。
注意: 请确保勾选了 “包含缺失的 etcd 资源 ”复选框。
- 在 “确认还原 ”对话框中,单击 “还原 ”。
- 重复这些步骤以恢复实例 Cloud Pak for Data (租户)应用程序(
${PROJECT_CPD_INST_OPERATORS})。
当应用程序 ${PROJECT_CPD_INST_OPERATORS} 被还原时,实例 Cloud Pak for Data 项目(${PROJECT_CPD_INST_OPERANDS})也会同时被还原。
注意: 如果源集群中的
Cloud Pak for Data 操作员安装计划设置为手动审批策略(
installPlanApproval: Manual),则在操作员恢复时必须手动批准这些安装计划。 否则,还原过程将无法继续。 有关操作员安装计划的更多信息,请参阅
安装计划。
- 要监控还原作业,请转到 。
- 队列选项卡中列出的作业处于活动状态。
- 历史选项卡中列出的任务已完成。
- 选择一项任务,即可查看将要恢复的资源清单以及恢复流程的进度。
下一步操作
当还原作业完成后,所有资源均已还原。 然而,该
Cloud Pak for Data 平台及服务可能需要更多时间进行服务协调与启动,您才能开始使用它们。 在
Cloud Pak for Data,检查所有服务实例是否已恢复且处于良好状态。
- 登录
cpd-cli 到集群 Red Hat OpenShift Container Platform :
请记住: CPDM_OC_LOGIN 是一个别名,代表 命令 cpd-cli
manage
login-to-ocp 。
- 获取所有服务的状态。
cpd-cli manage get-cr-status \
--cpd_instance_ns=${PROJECT_CPD_INST_OPERANDS}
- 请确认所有服务均显示正常
Completed。
如果您的 Cloud Pak for Data 部署包含连接外部数据库的服务,且您遵循了在备份时同步备份 Cloud Pak for Data数据库的建议,请在恢复时使用与该 Cloud Pak for Data 部署备份同时创建的数据库备份。