使用存储过程触发自动数据库备份

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.3
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):
怎么使用存储过程触发自动数据库备份???

做到定时备份任务

DELIMITER $$
CREATE PROCEDURE ModifyTableAddColumn()
BEGIN
SET @stmt=‘alter system backup database;’;
PREPARE dynamic_stmt FROM @stmt;
EXECUTE dynamic_stmt;
DEALLOCATE PREPARE dynamic_stmt;
END$$
DELIMITER ;

image

支持这样的操作 也可以用shell命令 写个脚本做定时任务

我这的任务现在已经开始了,这个不支持是从哪方面考虑的呢 ?

咱们的obd 提供数据库 , 已经兼容了 prometheus+ grafana。

完全可以脱离OCP这个耗费资源的组件了。 ob数据库要是能够实现自身的自动备份,

会不会让ob更加轻量化呢 ?

你说的运行起来了 是基于存储过程做的么?

这里我在业务租户查询。

SELECT jh.JOB_ID ,jh.INCARNATION ,jh.BACKUP_SET_ID ,jh.INITIATOR_TENANT_ID ,jh.EXECUTOR_TENANT_ID , jh.PLUS_ARCHIVELOG , jh.BACKUP_TYPE , jh.JOB_LEVEL , jh.ENCRYPTION_MODE ,jh.START_TIMESTAMP ,jh.END_TIMESTAMP , jh.STATUS , jh.`RESULT` , jh.COMMENT  
, th.task_ID, th.INPUT_BYTES , th.OUTPUT_BYTES , th.`RESULT` , th.`PATH` 
FROM DBA_OB_BACKUP_JOBS jh, DBA_OB_BACKUP_TASKS th
WHERE jh.JOB_ID =th.JOB_ID AND jh.BACKUP_SET_ID  = th.BACKUP_SET_ID
;
SELECT jh.JOB_ID ,jh.INCARNATION ,jh.BACKUP_SET_ID ,jh.INITIATOR_TENANT_ID ,jh.EXECUTOR_TENANT_ID , jh.PLUS_ARCHIVELOG , jh.BACKUP_TYPE , jh.JOB_LEVEL , jh.ENCRYPTION_MODE ,jh.START_TIMESTAMP ,jh.END_TIMESTAMP , jh.STATUS , jh.`RESULT` , jh.COMMENT  
, th.task_ID, th.INPUT_BYTES , th.OUTPUT_BYTES , th.`RESULT` , th.`PATH` 
FROM DBA_OB_BACKUP_JOB_HISTORY jh, DBA_OB_BACKUP_TASK_HISTORY th
WHERE jh.JOB_ID =th.JOB_ID AND jh.BACKUP_SET_ID  = th.BACKUP_SET_ID
;

非常感谢你的反馈 反馈给相关的同学 看看是否能作为新需求

1 个赞

不好意思 给你解释错了 我问了相关的同学 是可以的

1 个赞

咱们就差一个scheduler或者mysql 的 event了。 就能做成功能开放出来

ocp也可以去做自动化备份 也是非常方便的 非常感谢你的反馈 社区把这个需求反馈给相关的同学

目前不推荐这样使用 尽量使用ocp做自动化备份 查询方便 使用方便快捷。