Sample Flowchart Template
2016-09-12 09:56:52 0 举报
backup
作者其他创作
大纲/内容
根据mgNode获取集群状态和hidden_business_ip和hidden_business_port
false
检查请求是否发送成功
执行成功
根据statusCode和detailList,errMsg判断
获取Task列表,执行CreateBackupTask
检查备份执行进度
检查是否有正在进行的自动备份或者恢复
发送备份成功信息和statusCode
有操作,等待执行完成或者返回
构建Command执行backup.sh需要的参数
调用CreateBack Api
cluster status abnormal,发送错误信息
根据clusterId获取Cluster对象
“创建备份”参数校验
检验是否成功
参数解析失败,发送错误信息
建立channel
上传失败重新上传
调用OBS Api
API Service
获取ak,sk信息,根据备份vm的ip建立OBS连接,创建bucket
备份失败,发送错误信息
执行CreateBackup
DBManager
获取db_type,version,dbAccount保存到database中
选择负载最轻的DBMgr发送创建备份请求
OK
False
请求失败,发送错误信息
根据backups_id更新backups表中的记录status为creating
校验是否成功
ture
获取backups信息保存到backups中
备份完成返回vm中的备份路径和文件夹名称
备份文件上传失败,发送错误信息
创建job名称:CreateBackup
返回执行结果
true
获取server_ips并保存到server中
发送Createback请求
Taskmgr获取请求中的job_name
备份表插入记录,status为Start,在请求body中添加backups表信息
调用OBS上传接口,上传备份文件
预估时间是否执行完成
执行备份
上传成功
判断cluster是否为空
返回提示用户备份参数有误
Start
解析失败
失败三次
发送Post请求
TaskManager
没有操作
End
根据返回结果判断是否上传成功
submit job 发送请求
检测集群状态是否为normal
用户触发备份操作
cluster is null,发送错误信息
参数校验,发送错误信息
备份超时,备份失败,发送错误信息
0 条评论
下一页