[FEAT MERGE] merge quick restore

Co-authored-by: LoLolobster <949673574@qq.com>
Co-authored-by: JiahuaChen <garfieldjia@qq.com>
Co-authored-by: oceanoverflow <oceanoverflow@gmail.com>
This commit is contained in:
wxhwang
2024-08-02 07:23:13 +00:00
committed by ob-robot
parent bb08bad69e
commit 1a7b85c347
281 changed files with 25802 additions and 4677 deletions

View File

@ -3860,6 +3860,12 @@ STATUS longtext NO
START_TIMESTAMP timestamp(6) NO
BACKUP_SET_LIST longtext NO
BACKUP_PIECE_LIST longtext NO
RECOVER_SCN bigint(20) unsigned NO
RECOVER_SCN_DISPLAY datetime(6) NO
RECOVER_PROGRESS decimal(6,2) NO
TABLET_COUNT bigint(20) NO
FINISH_TABLET_COUNT bigint(20) NO
RESTORE_PROGRESS decimal(6,2) NO
TOTAL_BYTES bigint(20) NO
TOTAL_BYTES_DISPLAY varchar(27) NO
FINISH_BYTES bigint(20) NO

View File

@ -1811,6 +1811,12 @@ STATUS longtext NO
START_TIMESTAMP timestamp(6) NO
BACKUP_SET_LIST longtext NO
BACKUP_PIECE_LIST longtext NO
RECOVER_SCN bigint(20) unsigned NO
RECOVER_SCN_DISPLAY datetime(6) NO
RECOVER_PROGRESS decimal(6,2) NO
TABLET_COUNT bigint(20) NO
FINISH_TABLET_COUNT bigint(20) NO
RESTORE_PROGRESS decimal(6,2) NO
TOTAL_BYTES bigint(20) NO
TOTAL_BYTES_DISPLAY varchar(27) NO
FINISH_BYTES bigint(20) NO
@ -5300,6 +5306,12 @@ STATUS longtext NO
START_TIMESTAMP timestamp(6) NO
BACKUP_SET_LIST longtext NO
BACKUP_PIECE_LIST longtext NO
RECOVER_SCN bigint(20) unsigned NO
RECOVER_SCN_DISPLAY datetime(6) NO
RECOVER_PROGRESS decimal(6,2) NO
TABLET_COUNT bigint(20) NO
FINISH_TABLET_COUNT bigint(20) NO
RESTORE_PROGRESS decimal(6,2) NO
TOTAL_BYTES bigint(20) NO
TOTAL_BYTES_DISPLAY varchar(27) NO
FINISH_BYTES bigint(20) NO

View File

@ -28,15 +28,15 @@ RESTORE_DATA_MODE varchar(128) NO
SELECT count(distinct(tenant_id)) >= 1 FROM DBA_OB_TENANTS;
count(distinct(tenant_id)) >= 1
1
select TENANT_NAME, TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, UNIT_NUM from DBA_OB_TENANTS where TENANT_NAME = 'mysql';
TENANT_NAME TENANT_TYPE COMPATIBILITY_MODE STATUS IN_RECYCLEBIN LOCKED TENANT_ROLE SWITCHOVER_STATUS LOG_MODE UNIT_NUM
mysql USER MYSQL NORMAL NO NO PRIMARY NORMAL NOARCHIVELOG 1
select TENANT_NAME, TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, UNIT_NUM from DBA_OB_TENANTS where TENANT_TYPE = 'SYS';
TENANT_NAME TENANT_TYPE COMPATIBILITY_MODE STATUS IN_RECYCLEBIN LOCKED TENANT_ROLE SWITCHOVER_STATUS LOG_MODE UNIT_NUM
sys SYS MYSQL NORMAL NO NO PRIMARY NORMAL NOARCHIVELOG 1
select TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, SYNC_SCN, REPLAYABLE_SCN, READABLE_SCN, RECOVERY_UNTIL_SCN, UNIT_NUM from DBA_OB_TENANTS where TENANT_TYPE = 'META' limit 1;
TENANT_TYPE COMPATIBILITY_MODE STATUS IN_RECYCLEBIN LOCKED TENANT_ROLE SWITCHOVER_STATUS LOG_MODE SYNC_SCN REPLAYABLE_SCN READABLE_SCN RECOVERY_UNTIL_SCN UNIT_NUM
META MYSQL NORMAL NO NO PRIMARY NORMAL NOARCHIVELOG NULL NULL NULL NULL 1
select TENANT_NAME, TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, UNIT_NUM, RESTORE_DATA_MODE from DBA_OB_TENANTS where TENANT_NAME = 'mysql';
TENANT_NAME TENANT_TYPE COMPATIBILITY_MODE STATUS IN_RECYCLEBIN LOCKED TENANT_ROLE SWITCHOVER_STATUS LOG_MODE UNIT_NUM RESTORE_DATA_MODE
mysql USER MYSQL NORMAL NO NO PRIMARY NORMAL NOARCHIVELOG 1 NORMAL
select TENANT_NAME, TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, UNIT_NUM, RESTORE_DATA_MODE from DBA_OB_TENANTS where TENANT_TYPE = 'SYS';
TENANT_NAME TENANT_TYPE COMPATIBILITY_MODE STATUS IN_RECYCLEBIN LOCKED TENANT_ROLE SWITCHOVER_STATUS LOG_MODE UNIT_NUM RESTORE_DATA_MODE
sys SYS MYSQL NORMAL NO NO PRIMARY NORMAL NOARCHIVELOG 1 NORMAL
select TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, SYNC_SCN, REPLAYABLE_SCN, READABLE_SCN, RECOVERY_UNTIL_SCN, UNIT_NUM, RESTORE_DATA_MODE from DBA_OB_TENANTS where TENANT_TYPE = 'META' limit 1;
TENANT_TYPE COMPATIBILITY_MODE STATUS IN_RECYCLEBIN LOCKED TENANT_ROLE SWITCHOVER_STATUS LOG_MODE SYNC_SCN REPLAYABLE_SCN READABLE_SCN RECOVERY_UNTIL_SCN UNIT_NUM RESTORE_DATA_MODE
META MYSQL NORMAL NO NO PRIMARY NORMAL NOARCHIVELOG NULL NULL NULL NULL 1 NORMAL
select count(*) from DBA_OB_TENANTS where COMPATIBLE != (SELECT MIN(VALUE) FROM GV$OB_PARAMETERS WHERE NAME = 'compatible');
count(*)
0

View File

@ -12,9 +12,9 @@ DESC DBA_OB_TENANTS;
SELECT count(distinct(tenant_id)) >= 1 FROM DBA_OB_TENANTS;
select TENANT_NAME, TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, UNIT_NUM from DBA_OB_TENANTS where TENANT_NAME = 'mysql';
select TENANT_NAME, TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, UNIT_NUM from DBA_OB_TENANTS where TENANT_TYPE = 'SYS';
eval select TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, SYNC_SCN, REPLAYABLE_SCN, READABLE_SCN, RECOVERY_UNTIL_SCN, UNIT_NUM from DBA_OB_TENANTS where TENANT_TYPE = 'META' limit 1;
select TENANT_NAME, TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, UNIT_NUM, RESTORE_DATA_MODE from DBA_OB_TENANTS where TENANT_NAME = 'mysql';
select TENANT_NAME, TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, UNIT_NUM, RESTORE_DATA_MODE from DBA_OB_TENANTS where TENANT_TYPE = 'SYS';
eval select TENANT_TYPE, COMPATIBILITY_MODE, STATUS, IN_RECYCLEBIN, LOCKED, TENANT_ROLE, SWITCHOVER_STATUS, LOG_MODE, SYNC_SCN, REPLAYABLE_SCN, READABLE_SCN, RECOVERY_UNTIL_SCN, UNIT_NUM, RESTORE_DATA_MODE from DBA_OB_TENANTS where TENANT_TYPE = 'META' limit 1;
select count(*) from DBA_OB_TENANTS where COMPATIBLE != (SELECT MIN(VALUE) FROM GV$OB_PARAMETERS WHERE NAME = 'compatible');
# 0
select count(*) from DBA_OB_TENANTS where SYNC_SCN >= REPLAYABLE_SCN and REPLAYABLE_SCN>=READABLE_SCN and RECOVERY_UNTIL_SCN !=0 and TENANT_TYPE = "USER" and TENANT_NAME = 'mysql';