ob的并行备份

【 使用环境 】
测试环境
【 OB or 其他组件 】

【 使用版本 】
5.7.25-OceanBase-v3.2.4.0
【问题描述】
当存在多个租户的时候,按租户备份,将不同的租户备份到不同的存储目录时,只能等待上一个租户备份结束后才可以发起下一次的租户级别的备份。
【复现路径】

  1. 对租户A发起租户级备份
  2. 立即对租户B发起租户级备份
    系统将返回ERROR 9036 (HY000): Backup is in progress
    【问题现象及影响】
    现象:
    当存在多个租户备份到不同的存储路径时,各个租户无法同时发起租户级备份,只能等待上一个租户完成备份后才能发起下一个租户级别的备份。
    影响:
    该功能限制严重影响备份效率。
    【附件】
    obclient [oceanbase]> ALTER SYSTEM BACKUP TENANT tenant002 TO “file:////backup_tenant002”;
    Query OK, 0 rows affected (0.744 sec)

obclient [oceanbase]> ALTER SYSTEM BACKUP TENANT tenant003 TO “file:////backup_tenant003”;
ERROR 9036 (HY000): Backup is in progress

1 个赞

这个是3.2.4上实现的功能限制,同时只支持一个备份任务。如果需要同时备份多个租户,建议用backup_dest配置+集群级别备份。
在4.0以后的版本,我们已经将备份彻底做到租户级别了,支持发起多个租户的备份。

1 个赞

这不是问题或者bug。功能就是这样的。集群级备份

谢谢!
集群级别的备份会将所有租户的数据备份到同一个路径,多个租户的数据存储还需要另外的解决方案来处理。

集群级备份就是这么设计的