开启备份
2020-03-19 20:57:48 4 举报
流程图
作者其他创作
大纲/内容
DbsPlanExcuteShellJobServiceImpl中callCmpService方法
mountS3挂载上s3f3
dbsexeshell
某个备份计划执行定时任务的时间到了
使用refreshBucketInfo方法 调用cmp刷新桶容量使用情况接口
调用方法保存日志到dbs
sshAuth互信
initOradb初始化oracle备份参数
ssh_auth_mysql.sh
是否是物理备份
OraclePhysicalBackupExecuteShellJobServiceImpl中executeShell
调用脚本是否出错
DbsPlanXxlJobServiceImpl中callExecuteShellDbs
ssh_auth_oracle.sh
DbsPlanLogApiController中saveTDbsPlanLogAndDetail
备份计划表
xtrabakup.sh
DbsExeShellService中的startPhysicalBackupShell方法
调用TDbsPlanApiService中saveTDbsPlanShellLog方法保存脚本执行失败日志
是
启动备份计划
调用
exec_remote_init_oradb.sh
如果是mysql
MysqlExeShellServiceImpl中的doStartPhysicalBackupShell方法
mysql逻辑备份
DbsExeShellController中startPhysicalBackupShell方法
mountS3挂载s3f3
mount_s3.sh
返回处理结果
exec_remote_backup_oradb.sh
dbs
备份执行是否成功
如果是物理备份
xxl-job
MysqlLogicalBackupExecuteShellJobServiceImpl中executeShell
依次调用
调用DbsPlanXxlJobServiceImpl中saveTDbsPlanLogAndDetail保存脚本执行日志和日志详情
调用service中的方法执行脚本
mysql物理备份
DbsPlanShellLogApiController中savePlanShellLog方法
启动xxl-job中备份计划的定时任务
DbsExcutPlanXxlJob中execute方法
binlogbak.sh
根据备份类型mysql/orcle物理/逻辑选取对应的方法
OracleLogicalBackupExecuteShellJobServiceImpl中executeShell
OracleExeShellServiceImp中的doStartPhysicalBackupShell方法
s3_mount_oracle.sh
判断是oracle还是mysql
oracle物理备份
MysqlPhysicalBackupExecuteShellJobServiceImpl中executeShell
DbsJobApiController类中startForApi方法
备份计划定时任务开始执行
读取进程输入标准流和异常流,返回脚本执行日志/备份路径
binlogBak开启binlog
mysqldump.sh
如果是oracle
调用service
返回shell执行进程
0 条评论
下一页