全量备份完毕之后的时间,这个恢复肯定是不完全恢复,只能恢复到某个时间点,比如8点开始备份10点备份完成,那么你只能恢复到10点之后的某个时间点,至于之后多少看归档日志推进到了什么时间
对于您的全量备份恢复需求,可以使用以下命令进行恢复:
ALTER SYSTEM RESTORE FROM 'file:///home/backup/2025080401/' UNTIL TIME = '2025-08-04 15:22' PREVIEW;
这里的时间参数是指您希望恢复到的时间点,即在指定时间之前的数据会被恢复。在您的例子中,因为备份是在2025年8月4日15:22完成的,所以您应该将时间设置为2025-08-04 15:22或之前的某个时间点,以便确保数据能够被正确恢复。
关于SCN(System Change Number):它是Oracle和OceanBase等数据库中用来唯一标识某个时间点的数字。SCN是一个单调递增的数值,可以用于精确的时间点恢复。如果您确切知道需要恢复到哪个SCN,您可以使用UNTIL SCN = 来进行恢复。
注意:在进行实际恢复操作前,建议先使用PREVIEW选项检查恢复计划,确认无误后再移除PREVIEW执行正式恢复。
具体信息可参考以下文档:
发下包含报错时间的 observer.log和rootservice.log看下
你这个场景是手动迁移了备份文件,在需要恢复的集群上注册一下新的路径,把期望时间指定到现在先预览一下,然后看一下你的备份文件中最新的归档对应的SCN
ALTER SYSTEM RESTORE FROM ‘file:///ob_backup/data, file:///ob_backup/archive’ UNTIL SCN = 1712650554000909004 PREVIEW;
SHOW RESTORE PREVIEW;
ALTER SYSTEM ADD RESTORE SOURCE ‘file:///ob_backup/data/backup_set_1_full’;
ALTER SYSTEM ADD RESTORE SOURCE ‘file:///ob_backup/archive/piece_d1002r1p1,file:///ob_backup/archive/piece_d1002r1p2’;
然后恢复
ALTER SYSTEM RESTORE restore_tenant_name [UNTIL {TIME=‘timestamp’ | SCN=scn} ] WITH ‘restore_option’;
你将这个完整的observer.log 压缩发下吧,是单节点吗?
我看你的备份文件里面好像没有归档就有一个全备文件,如果是开发测试使用,直接添加全备 ALTER SYSTEM ADD RESTORE SOURCE ‘file:///ob_backup/data/backup_set_1_full’;
然后恢复
ALTER SYSTEM RESTORE restore_tenant_name WITH ‘restore_option’;
不要指定时间。
obclient(root@sys)[oceanbase]> ALTER SYSTEM ADD RESTORE SOURCE ‘file:///home/backup/2025080401’;
Query OK, 0 rows affected (0.001 sec)
obclient(root@sys)[oceanbase]> ALTER SYSTEM RESTORE mq_t1 WITH ‘pool_list=mq_pool_01’;
ERROR 1210 (HY000): Invalid argument
试了还是有问题。
备份是用的下面这种带归档的方式吗?
alter system backup database plus archivelog;
[2025-08-06 15:20:30.947632] WDIAG [RPC] send (ob_poc_rpc_proxy.h:176) [312747][T1_L0_G0][T1][YB427F000001-00063BA974244123-0-0] [lt=8][errcode=-4016] execute rpc fail(addr="127.0.0.1:2882", pcode=5125, ret=-4016, timeout=599999999)
[2025-08-06 15:20:30.947864] WDIAG log_user_error_and_warn (ob_poc_rpc_proxy.cpp:249) [312747][T1_L0_G0][T1][YB427F000001-00063BA974244123-0-0] [lt=226][errcode=-4016]
[2025-08-06 15:20:30.947888] WDIAG [SQL.ENG] execute (ob_restore_executor.cpp:91) [312747][T1_L0_G0][T1][YB427F000001-00063BA974244123-0-0] [lt=14][errcode=-4016] rpc proxy restore tenant failed(ret=-4016, dst="127.0.0.1:2882")
WITH ‘pool_list=mq_pool_01’; 这个单引号有问题,要用英文的单引号
ALTER SYSTEM BACKUP DATABASE;
用的不带归档的,这个备份。
obclient(root@sys)[oceanbase]>
obclient(root@sys)[oceanbase]> ALTER SYSTEM ADD RESTORE SOURCE ‘file:///home/backup/2025080401’;
Query OK, 0 rows affected (0.001 sec)
obclient(root@sys)[oceanbase]> ALTER SYSTEM RESTORE mq_t1 WITH ‘pool_list=mq_pool_01’;
ERROR 1210 (HY000): Invalid argument
obclient(root@sys)[oceanbase]>
source指定到backup_set_6_full这个目录,如果还是不行,在恢复命令中指定一下全备的开始时间吧ALTER SYSTEM RESTORE mysql UNTIL TIME = ‘2024-04-09 16:15:54’ WITH ‘pool_list=restore_pool’;
obclient(root@sys)[oceanbase]> ALTER SYSTEM CLEAR RESTORE SOURCE;
Query OK, 0 rows affected (0.001 sec)
obclient(root@sys)[oceanbase]> ALTER SYSTEM ADD RESTORE SOURCE ‘file:///home/backup/2025080401/backup_set_6_full’;
Query OK, 0 rows affected (0.001 sec)
obclient(root@sys)[oceanbase]> ALTER SYSTEM RESTORE mq_t1 UNTIL TIME = ‘2025-08-04 15:26:21’ WITH ‘pool_list=mq_pool_01’;
ERROR 9119 (HY000): no full backup set can be used to restore to given time, minimum restorable time is 2025-08-04 15:26:21.278119000
obclient(root@sys)[oceanbase]> ALTER SYSTEM CLEAR RESTORE SOURCE;
Query OK, 0 rows affected (0.001 sec)
obclient(root@sys)[oceanbase]> ALTER SYSTEM ADD RESTORE SOURCE ‘file:///home/backup/2025080401/backup_set_6_full’;
Query OK, 0 rows affected (0.001 sec)
obclient(root@sys)[oceanbase]> ALTER SYSTEM RESTORE mq_t1 UNTIL TIME = ‘2025-08-04 15:26:22’ WITH ‘pool_list=mq_pool_01’;
ERROR 4018 (HY000): no backup set path or log piece can be used to restore
obclient(root@sys)[oceanbase]>
2025-08-04 15:26:21.278119000 这个转一下SCN
ALTER SYSTEM RESTORE mq_t1 UNTIL SCN = 1754292381278119000 WITH ‘pool_list=mq_pool_01’;
或者
ALTER SYSTEM RESTORE mq_t1 UNTIL TIME = ‘2025-08-04 15:26:21.278119000’ WITH ‘pool_list=mq_pool_01’;
集群所有节点都要访问到这个目录
/home/backup/2025080401/这个目录就是这台服务器上的