ob集群下的租户的备份策略和备份状态是通过什么sql查到的

【 使用环境 】生产环境 or 测试环境
【 OB or ocp 】
【 使用版本 】ocp 版本号: 4.3.5-20250319105844
【问题描述】清晰明确描述问题

请问截图上的集群下每个租户以及租户的最近一次备份时间、状态是通过什么sql查到的

3 个赞


还有这个图的备份策略怎么查的

1 个赞

让我来告诉你:

  1. 查看租户备份策略
    SELECT * FROM V$OB_BACKUP;
    2.查看租户备份状态
    SELECT bs.tenant_name, b.backup_type, b.status, b.start_time, b.end_time
    FROM V$OB_BACKUP_SET bs
    JOIN V$OB_BACKUP b ON bs.backup_id = b.backup_id
    WHERE bs.tenant_name = ‘your_tenant_name’
    ORDER BY b.start_time DESC
    LIMIT 1;
    3.监控备份进度和详细日志
    – 查看备份进度
    SELECT * FROM V$OB_BACKUP_PROGRESS WHERE backup_id = ‘your_backup_id’;
    – 查看备份日志
    SELECT * FROM V$OB_BACKUP_LOG WHERE backup_id = ‘your_backup_id’;
2 个赞

大佬很强,学习力

1 个赞

SELECT
t.tenant_name, – 租户名称
b.job_id, – 备份任务 ID
b.backup_type, – 备份类型(FULL:全量备份;INCREMENTAL:增量备份)
b.start_time, – 备份开始时间
b.end_time, – 备份结束时间(最近一次备份完成时间)
b.status – 备份状态(SUCCESS:成功;FAILED:失败;DOING:执行中)
FROM
DBA_OB_TENANTS t
LEFT JOIN (
– 子查询:获取每个租户的最近一次备份任务
SELECT
tenant_id,
job_id,
backup_type,
start_time,
end_time,
status,
– 按租户分组,取结束时间最新的备份任务
ROW_NUMBER() OVER (PARTITION BY tenant_id ORDER BY end_time DESC) AS rn
FROM
CDB_OB_TENANT_BACKUP_JOBS
) b ON t.tenant_id = b.tenant_id AND b.rn = 1
ORDER BY
t.tenant_name;

2 个赞

试试看咯

1 个赞

学习了

你的是什么版本
V$OB_BACKUP我的没这个表

你看下ocp_meta租户meta_database下的backup_data_set表吧,
备份策略查这张表 backup_strategy