【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】4.2.1.8
【问题描述】ocp备份后想异地恢复其中一个全备的数据,结果恢复失败。正确的恢复流程是怎样的
【复现路径】
操作步骤:
1.拷贝ocp备份的某租户的部分备份文件至异地的/home/oceanbase/data目录下 (其中拷贝的部分备份文件包括data文件夹下的backup_sets、backup_set_47_full、check_file、format.obbak)
2.异地新建租户mq_t3以及资源池config_mq_t3_zone1_mq_pool_02_irf
3.执行ALTER SYSTEM RESTORE mq_t3 FROM ‘file:///home/oceanbase/data/’ with ‘pool_list=config_mq_t3_zone1_mq_pool_02_irf’;
4.提示ERROR 4016 (HY000): Internal error
2 个赞
你的日志备份在什么地方的。官网文档写了恢复的时候还要指定日志目录,你这里就一个
我看博客里面里面别人恢复也是指定了日志目录
要排查为啥报错的话在obersver.log搜4016这个错误码看看具体的信息,不过我建议还是把相关备份搞过来后用OCP来恢复,页面上操作方便点还能校验备份集的可用性
https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000001573993
OceanBase 社区1mrck9g_gaNjkwMjgyMTUuMTY2ODIzOTMxMA…_ga_T35KTM57DZ*MTczNTM4Mjk3OC45OC4xLjE3MzUzODM1MTIuNjAuMC4w
3 个赞
恢复的目录不应该一致么,而且这里没写到你挂载了几个机器,正常都需要挂载上。
此问题已解决,通过OCP恢复,之前仅拷贝了某租户的数据以及日志,通过OCP集群里的备份与恢复进行恢复,需要注意的点是目录要包含集群的文件夹,否则解析无法识别源集群等信息
1 个赞