oceanbase 如何查看某个库的磁盘空间,以及如何备份单个库

【产品名称】

ob

【产品版本】

【问题描述】

OceanBase ORACLE 租户,实例就是数据库,下面分多个用户也叫schema。OceanBase MySQL 租户,实例下有多个数据库(db)。

OceanBase 统计实例下各个分区的大小SQL 如下,如果秋总空间,就按实例或者 db 做汇总 一下。

SELECT  t.tenant_id, a.tenant_name, t.table_name, d.database_name,  tg.tablegroup_name , t.part_num , t2.partition_id, t2.ZONE, t2.svr_ip , round(t2.data_size/1024/1024) data_size_mb
	, a.primary_zone	  , IF(t.locality = '' OR t.locality IS NULL, a.locality, t.locality) AS locality	
FROM oceanbase.__all_tenant AS a  
	JOIN oceanbase.__all_virtual_database AS d ON ( a.tenant_id = d.tenant_id  ) 
	JOIN oceanbase.__all_virtual_table ASON (t.tenant_id = d.tenant_id AND t.database_id = d.database_id)	
	JOIN oceanbase.__all_virtual_meta_table t2 ON (t.tenant_id = t2.tenant_id AND (t.table_id=t2.table_id OR t.tablegroup_id=t2.table_id)  AND t2.ROLE IN (1,2) )
	LEFT JOIN oceanbase.__all_virtual_tablegroup AS tg ON (t.tenant_id = tg.tenant_id and  t.tablegroup_id = tg.tablegroup_id) 
WHERE a.tenant_id IN (1002 ) AND  t.table_type IN (3)  
 AND d.database_name = 'tpch' 
-- and table_name in ('BMSQL_ITEM')
ORDER BY t.tenant_id, tg.tablegroup_name, d.database_name, t.table_name, t2.partition_id
;


备份分物理备份和逻辑备份。物理备份目前是集群层面一起备份,每个实例会被备份。暂不支持 实例下面 数据库级别的单独备份。

逻辑备份是数据导出,用 obdumper 可以指定实例下的数据库或者数据库下的表 进行结构和数据的导出备份。